精华内容
下载资源
问答
  • 备份恢复数据数据库案例二--利用在线备份恢复数据库。 一、设置归档参数 1、 drop database mydb create database mydb update db cfg for mydb using mirrorlogpathd:\backup\log

    备份恢复数据数据库案例二--利用在线备份恢复数据库。

    一、设置归档参数

    1、

    drop database mydb

    create database mydb

    update db cfg for mydb using mirrorlogpathd:\backup\log

      2、updatedb cfg for using userexit on //启用用户出口

      3、db2update db cfg for using logretain on //启用归档日志

      4、db2update db cfg for using trackmod on //启用增量备份功能

     db2 => list applications

     

    授权标识  应用程序名    应用程序    应用程序标识                  数据库   代理

    程序

                            句柄                                      名称     序号

    ---------------------- ---------- ---------------------------------------------

    ------------------------- -----

    DB2ADMINdb2bp.exe      907        *LOCAL.DB2.110925011911

                      MYDB     1

    DB2ADMINjavaw.exe      946        *LOCAL.DB2.110925013547

                      MYDB     1

    DB2ADMINjavaw.exe      945        *LOCAL.DB2.110925013541

                      MYDB     1

     

    db2 => force application all

    DB20000I  FORCE APPLICATION 命令成功完成。

    DB21024I  此命令为异步的,可能未能立即生效。

     

    db2 => list applications

    SQL1611W  “数据库系统监视器”没有返回任何数据。

    db2 => connect to mydb

     

       数据库连接信息

     

     数据库服务器         = DB2/NT64 9.7.4

     SQL 授权标识         =DB2ADMIN

     本地数据库别名       = MYDB

      二、备份在线数据库

    1、db2 backup database mydbto d:\backup #在线备份

    db2 => backup database mydb online tod:\backup

     

    备份成功。此备份映像的时间戳记是:20110925094833

    2、建立一个表用于模拟灾难恢复

    db2 => create table test (idvarchar(10))

    DB20000I  SQL 命令成功完成。

    db2 => insert into test values('1')

    DB20000I  SQL 命令成功完成。

    db2 => commit work

    DB20000I  SQL 命令成功完成。

    db2 => select * from test

     

    ID

    ----------

    1

     

      1 条记录已选择。

    3、在线做增量备份,#注意表定义及数据在这个增量备份中

    db2 => backup database mydb incrementalto d:\backup

    SQL1035N  数据库当前正在使用。  SQLSTATE=57019

    db2 => list active databases

     

                               活动数据库

     

    数据库名称                      = MYDB

    当前连接的应用程序              = 1

    数据库路径                      =D:\DB2\NODE0000\SQL00005\

     

    db2 => force application stop

    SQL0104N  在 "APPLICATION" 后面找到异常标记 "stop"。预期标记可能包括:"ALL"。

    SQLSTATE=42601

    db2 => force application all

    DB20000I  FORCE APPLICATION 命令成功完成。

    DB21024I  此命令为异步的,可能未能立即生效。

     

    db2 => backup database mydb incrementalto d:\backup

     

    备份成功。此备份映像的时间戳记是:20110925104257

    4、db2 list history backupall for mydb //查看备份记录

     

     

    三、模拟灾难发生

    1、#drop数据库,模拟灾难恢复的情况发生

    db2 => drop db mydb

    DB20000I  DROP DATABASE 命令成功完成。

    db2 => connect to mydb

    SQL1013N  找不到数据库别名或数据库名称 "MYDB"。  SQLSTATE=42705

    四、恢复数据库

    db2 => restore db mydb incrementalautomatic from d:\backup taken at 20110925104257

    DB20000I  RESTORE DATABASE 命令成功完成。

    db2=>

    db2 => connect to mydb

     

       数据库连接信息

     

     数据库服务器         = DB2/NT64 9.7.4

     SQL 授权标识         = DB2ADMIN

     本地数据库别名       = MYDB

     

    db2 => select * from test

     

    ID

    ----------

    1

     

      1 条记录已选择。

     


    展开全文
  • ---如何备份数据库 ---语句 backup database 你要备份的数据库名 to diak='路径' backuo database db_news to disk='f:/db_news.bak' ...---恢复数据库 restore database 你的数据库名 from disk='备份文件名
    ---如何备份数据库
    ---语句
    backup database 你要备份的数据库名 to diak='路径'
    backup database db_news to disk='f:\db_news.bak'

    ---删除数据库
    drop database db_news

    ---恢复数据库
    restore database 你的数据库名 from disk='备份文件名路径'
    restore database db_news from disk='f:\db_news.bak'

    如果出现还原不上,可试试下面这句:

    restore database db_news from disk ='d:\db_news.bak' WITH REPLACE





    展开全文
  • 环境linux ,版本oracle11g 设置成归档模式 请参考 ... 进入rman  rman target / ...一 .备份数据库恢复 1.备份数据库  backup database; 2,执行恢复操作  2.1 启动到数据库加载模式  

    环境linux ,版本oracle11g  

    设置成归档模式 请参考 https://zhidao.baidu.com/question/328353362542311965.html


    进入rman

      rman target  /


    一  .备份数据库和恢复

    1.备份数据库

      backup database;

    2,执行恢复操作

     2.1 启动到数据库加载模式

       shutdown immediate;

       startup mount;

     2.2 执行恢复操作

       restore database;

       recover database;

     2.3 打开数据库

       alter database open;

     注:如果不是归档模式下,必须使用 alter database open resetlogs ; 打开。

    二 . 备份表空间和恢复

      backup tablespace user;

    恢复表空间有3步

    1.启动到数据库加载状态

      shutdown immediate;

      startup mout;

    2.恢复操作前,先使用alter tablespace ... offline脱机,操作数据文件时可以指定数据文件,也可以数据文件序号代替.

      sql 'alter databse datafile 5 offline';

      restore datafile 5;

      recover datafile 5;

      sql 'alter database datafile 5 online';

      3,打开数据库

       open database open;

    展开全文
  • 备份恢复数据库-中谷项目

    千次阅读 热门讨论 2013-12-20 10:38:18
    每个系统都应该有数据库备份和还原功能,以防各种情况下的数据库损坏造成不可挽回的损失。这个功能挺简单,但在代码实现过程中也多多少少遇到了些问题,我把错误都总结了出来,供大家参考学习。 下面先给出正确的...

             每个系统都应该有数据库的备份和还原功能,以防各种情况下的数据库损坏造成不可挽回的损失。这个功能挺简单,但在代码实现过程中也多多少少遇到了些问题,我把错误都总结了出来,供大家参考学习。

    下面先给出正确的代码实现:

    Imports System.Data.SqlClient
    
    Public Class Form1
    
        '备份数据库 
        'BACKUP DATABASE Test TO DISK='' WITH Format   sql语句
    
        Private Sub btnBackup_Click(sender As Object, e As EventArgs) Handles btnBackup.Click
    
            Dim conn As SqlConnection
            conn = New SqlConnection("Data Source=.;Initial Catalog=test3;User ID=sa;Password=123456")
            Dim cmd As SqlCommand
            Dim path As String
    
            '选择备份路径
            FolderBrowserDialog1.ShowDialog()
            path = FolderBrowserDialog1.SelectedPath
            If path = Nothing Then
                MessageBox.Show("文件名不能为空", "系统提示")
                Exit Sub
            End If
            '执行sql命令语句,备份数据库
            cmd = New SqlCommand("BACKUP DATABASE test3 TO DISK='" & path & "\backup' WITH format,BACKUP LOG WITH NORECOVERY", conn)
            conn.Open()
            Try
                cmd.ExecuteNonQuery()
            Catch ex As Exception
                MsgBox(ex.Message, MsgBoxStyle.OkOnly, "系统提示")
                Exit Sub
            End Try
            MsgBox("备份成功")
            conn.Close()
    
        End Sub
    
        '还原数据库
        Private Sub btnRecovery_Click(sender As Object, e As EventArgs) Handles btnRecovery.Click
            If MsgBox("真的要还原吗?数据会恢复到最近备份的数据!", MsgBoxStyle.YesNo, "系统提示") = MsgBoxResult.Yes Then
    
                Dim cn As New SqlConnection
                Dim cn1 As New SqlConnection
                Dim mydr As SqlDataReader
                Dim str As String
                Dim tmpConnectionString As String = "Data Source=.;Initial Catalog=test3;User ID=sa;Password=123456;pooling=false"
                Dim all As String
    
                '获取当前文件名筛选器字符
                Me.OpenFileDialog1.Filter = "所有文件(*.*)|*.*|备份文件(*.bak)|*.bak"
                Me.OpenFileDialog1.ShowDialog()
                all = OpenFileDialog1.FileName
                If all = Nothing Then
                    MessageBox.Show("文件名不能为空", "系统提示")
                    Exit Sub
                End If
                cn.ConnectionString = tmpConnectionString
                cn1.ConnectionString = tmpConnectionString
                cn.Open()
                cn1.Open()
    
                '查询与数据库有关的进程
                Dim cm As SqlCommand = New SqlCommand("use master select spid from master..sysprocesses where dbid=db_id('test3')", cn)
                mydr = cm.ExecuteReader()
                Dim cm1 As SqlCommand = New SqlCommand()
                cm1.Connection = cn1
                While (mydr.Read())
                    '杀死进程
                    str = "kill " & mydr("spid").ToString()
                    cm1.CommandText = str
                    cm1.CommandType = CommandType.Text
                    Application.DoEvents()
                    cm1.ExecuteNonQuery()
                End While
                mydr.Close()
    
                '使要还原的数据库脱机
                cm = New SqlCommand("ALTER DATABASE test3 SET OFFLINE WITH ROLLBACK IMMEDIATE", cn)
                cm.ExecuteNonQuery()
    
                '恢复备份
                cm = New SqlCommand("RESTORE DATABASE test3 FROM DISK='" & all & "' WITH REPLACE", cn)
                cm.ExecuteNonQuery()
    
                '使要还原的数据库联机
                cm = New SqlCommand("ALTER DATABASE test3 SET ONLINE WITH ROLLBACK IMMEDIATE", cn)
                cm.ExecuteNonQuery()
    
                MsgBox("恢复成功,软件自动关闭,请重新启动本系统!")
    
                '关闭数据库连接
                cn.Close()
                cn1.Close()
                Me.Close()
            Else
                Exit Sub
            End If
        End Sub
    End Class
    
    

     错误代码一:

    select spid from test3..sysprocesses where dbid=db_id('test3')

    错误描述:

     

    解决方法:

    在sql语句前添加use master 即

    use master select spid from master..sysprocesses where dbid=db_id('test3')

    User master表示在master数据库执行该语句,spid指当前用户进程的会话 ID,master是系统数据库,它里面有很多对象,每个对象都有自己的所有者.如果没有指明所有者,系统就默认dbo为对象的所有者.一个对象完整的表达式为:数据库名.所有者.对象, 比如:master.dbo.sysobjects。杀进程前当然要先找出当前该数据库所有的进程了。


    错误二:

    直接用SQL语句还原数据库。

    错误描述:

     

    解决方法:

    方法一:

    在还原之前先将该数据库脱机,恢复之后再联机。前后加上两条sql语句即可。 

    ALTER DATABASE [datebase] SET OFFLINE WITH ROLLBACK IMMEDIATE

    ALTER  DATABASE  [ datebase] SET ONLINE  

    方法二:

    (该方法采取限制访问数据库的方式,因为实际中我们经常多用户访问,所以符合情况时再考虑这种解决方法吧。)

    在还原的时候还有其他进程连在上面,导致无法获得独占造成的,可以使用数据库的单用户模式,设置方式:选中要还原的数据库-->属性-->选项-->限制访问,该值从MULTI_USER修改为SINGLE_USER。

    以下是GUI的模式,语句比较简单 

    USE MASTER 

    GO 

    ALTER DATABASEeol_tcgroup SET SINGLE_USER WITH ROLLBACK IMMEDIATE; 

    GO 


    展开全文
  • 建议: 1.目标数据库最好和源数据库安装路径一致,减少很多不必要的问题。 2.目标数据库和源数据库的版本和位数最好要一致,...2.将冷备份的数据拷贝到目标数据库中 /oradata/orcl->/oradata/orcl 3.启动数据库 star
  • 用SQLyogEnt备份恢复数据库问题

    千次阅读 2014-11-11 16:37:59
    备份时会将数据名备份进去
  • Sqlserver命令SQLCMD备份恢复数据库

    千次阅读 2017-05-12 15:34:43
    1,备份,创建脚本bak.bat,内容sqlcmd -i "f:\dbbak\bak.sql"脚本调用恢复的语句文本:connect . backup database db1 to disk = 'f:\dbbak\db1.bak' with init go说明:init代表覆盖之前的文件,如果noinit...
  • 本节演示如何通过RMAN创建的备份集,将数据库恢复到其他服务器。本小节执行的操作较多,一定要有一个清醒的大脑,因此赶紧把脑袋里那堆乱七八糟的东西清除清除,要不你一定会看晕的。设定环境如下:源库192.168.100....
  • 重建控制文件,用带backup control file 子句的recover 命令恢复数据库
  • 1、记录一下源数据库的DBID SQL> select DBID from v$database; DBID ---------- 1292118315[oracle@linux flash_recovery_area]$ rman target /
  • 2、如果必须利用备份恢复数据库,但此时没有控制文件,如何应对? 问题: 1、答: 两者都可以用来删除表中所有的记录。 truncate是DDL操作,它移动HWK,不需要rollback segment。 delete是DML操作,需要rollback...
  • 备份数据库、恢复数据库

    千次阅读 2019-04-04 18:30:11
    备份数据库、恢复数据库 1、打开CMD窗口(不要登录),通过命令备份mydb1数据库 备份命令: mysqldump -u用户名 -p 数据库名字 > 数据文件的位置 例如: mysqldump -uroot -p mydb1 > d:/mydb1.sql 输入密码, ...
  • mysqldump备份数据库 mysql恢复数据库

    万次阅读 2016-03-15 15:17:20
    mysqldump 备份恢复数据库 备份: 1、备份全部数据库的数据和结构  mysqldump -uroot -pjsb -A > /bk/all.sql -A: 备份所有数据库=--all-databases  2、 备份全部数据库的结构(加 -d 参数) ...
  • odoo postgres备份恢复数据库

    千次阅读 2017-03-06 09:25:20
    如果你修改的字段类型是不被允许的,那么你就需要用以下的方法来备份恢复数据库。 :speech_balloon: 例如:integer转换成char类型,这是被允许的,但是当你从char转换成integer类型时,数据的存储就会出现问题,...
  • C#备份恢复数据库

    2017-07-17 16:16:39
    C#中备份恢复数据库
  • 12 备份恢复数据库

    千次阅读 2017-07-12 23:07:22
    备份恢复数据库 本主题介绍如何使用Greenplum的备份和恢复功能。 定期执行备份,确保您可以恢复你的数据,或者数据损坏或系统故障发生重建Greenplum的数据库系统。您还可以使用备份将数据迁移从一个Greenplum...
  • MySQL备份恢复数据库 假设要备份的数据库是mydb 账号:root 密码:123 方法一: 备份:(未登陆MySQL时,输入) mysqldump -uroot -p123 mydb>c:/a.sql恢复前准备:(如果mydb已经不存在才执行这步)登陆...
  • innobackupex 在线 备份恢复数据库

    千次阅读 2016-07-11 17:51:13
    innobackupex 在线 备份恢复数据库
  • 使用MySQL命令行备份恢复数据库

    千次阅读 2019-07-20 22:34:19
    使用MySQL命令行备份恢复数据库 导出数据库: 1、windows下cmd打开命令行 2、cd 到MySQL的安装目录的bin 目录,如果bin目录添加到环境变量中不需要切换到bin目录 3、导出数据库:mysqldump -u 用户名 -p 数据库名 ...
  • --DB2 在线增量备份数据库、还原增量备份数据库、前滚恢复数据库脚本--彭建军--2007-4-19 15:01--说明:在线增量备份前提:--1、更改数据库参数 logretain, userexit, trackmod 为 on--2、更改参数之后完全离线备份...
  • PB中如何备份恢复数据库

    千次阅读 2015-06-01 11:33:55
    PB中如何备份恢复数据库? 2010-04-06 11:28 1902人阅读 评论(0) 收藏 举报 数据库sybasepathpowerbuilderdatabase任务 PB中如何备份恢复数据库备份: string ls_path ,ls_use INT ...
  • 一、从生产环境的postgre数据库服务器备份数据库 1、开始-运行-cmd 弹出dos控制台 2、在控制台里,进入PostgreSQL安装路径的bin目录下:指令:cd C:\Program Files\PostgreSQL\9.0\bin 3、pg_dump -h (postgre_...
  • 前言 数据迁移、恢复,就要用到备份了。...1、恢复到指定数据库 mysql -hhostname -uusername -ppassword databasename < backupfile.sql 2、还原压缩的MySQL数据备份文件 gunzip < backupfile.sql.gz...
  •  再执行一次1级别的差异增量备份: 执行完1级别的备份后再次对数据库进行更改: 再执行一次1级别的差异增量备份: 查看当前SCN,我们对表进行删除:由此我们就可以演示利用增量备份来演示恢复BAKTAB01表和BAKTAB...
  • D:\PostgreSQL\bin\pg_restore.exe --host localhost --port 5432 --username "postgres" --dbname "postgres" --no-password --data-only --table ...pg_restore: 为恢复数据库与数据库联接 进程退出并返回 0。
  • 使用RMAN 备份恢复数据库

    千次阅读 2016-09-05 11:00:02
    我的备份恢复都是在归档模式下完成的,本文开头部分需要启停数据库,因此请不要在生产环境上操作,如果在生产环境上操作由此产生的任何问题与博主无关。 1.检查数据库是否为归档模式: oracle@linux:~> sqlplus / ...
  • 数据库日至截断命令osql -S localhost -U sa -P $PWD -d $DBName -Q "backup log $DBNAME ... dbcc shrinkfile ($DBNAME_log,1)" 备份数据库命令osql -S localhost -U sa -P $PWD -d $DBNAME -Q "backup databas
  • 备份mongodump -h 192.168.88.88 -d cmlib -o D:\MongoDB\dataBak\88-h mongo安装的ip-d 要备份数据库名称-o 备份路径 没有的话会自动创建3.恢复(导入)全部恢复:mongorestore -h 192.168.88.88 -d dris D:\...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 32,224
精华内容 12,889
关键字:

备份恢复数据库