实战-db2联机增量备份的恢复

之前有db2china的兄弟们反复对db2联机增量备份的恢复有疑问。今天抽空做了完整的测试,并把所有命令和信息贴出来,希望能对他们有帮助吧。

UPDATE BY 2009-2-18:有网友表示备份路径不同是否可以使用带有 automatic 选项的命令来还原增量备份数据库。经过测试,答案是可以。

C:/>db2start
2009-02-17 15:40:20     0   0   SQL1063N  DB2START 处理成功。
SQL1063N  DB2START 处理成功。

C:/>db2 create db uu_app
DB20000I  CREATE DATABASE命令成功完成。

C:/>db2 connect to uu_app
   数据库连接信息
数据库服务器         = DB2/NT 9.1.0
SQL 授权标识         = PJJ
本地数据库别名       = UU_APP

C:/>db2 update db cfg for UU_APP using userexit on logretain on trackmod on
DB20000I  UPDATE DATABASE CONFIGURATION命令成功完成。
SQL1363W  为立即修改而提交的一个或多个参数未动态更改。对于这些配置参数,必须在所
有应用程序都与此数据库断开连接之后,更改才会生效。

C:/>db2 connect reset
DB20000I  SQL命令成功完成。
C:/>db2 backup db uu_app to D:/DB2/DB_BackUp/
备份成功。此备份映像的时间戳记是:20090217155131

C:/>db2 connect to uu_app
   数据库连接信息
数据库服务器         = DB2/NT 9.1.0
SQL 授权标识         = PJJ
本地数据库别名       = UU_APP

C:/>db2 create table sy_user(n_code integer not null,s_name varchar(100))
DB20000I  SQL命令成功完成。

C:/>db2 insert into sy_user(n_code,s_name) values(11,'full')
DB20000I  SQL命令成功完成。

C:/>db2 backup db uu_app online to D:/DB2/DB_BackUp/
备份成功。此备份映像的时间戳记是:20090217155334

C:/>db2 connect to uu_app
   数据库连接信息
数据库服务器         = DB2/NT 9.1.0
SQL 授权标识         = PJJ
本地数据库别名       = UU_APP

C:/>db2 insert into sy_user(n_code,s_name) values(12,'Incremental')
DB20000I  SQL命令成功完成。

C:/>DB2 BACKUP DB UU_APP ONLINE Incremental to D:/DB2/DB_BackUp/
备份成功。此备份映像的时间戳记是:20090217155433

C:/>db2 connect to uu_app
   数据库连接信息
数据库服务器         = DB2/NT 9.1.0
SQL 授权标识         = PJJ
本地数据库别名       = UU_APP

C:/>db2 insert into sy_user(n_code,s_name) values(12,'delta')
DB20000I  SQL命令成功完成。

C:/>DB2 BACKUP DB UU_APP ONLINE Incremental DELTA TO D:/DB2/DB_BackUp/
备份成功。此备份映像的时间戳记是:20090217155508

C:/>db2ckrst -d UU_APP -t 20090217155508 -r DATABASE
Suggested restore order of images using timestamp 20090217155508 for
database UU_APP.
====================================================================
restore db UU_APP incremental taken at 20090217155508
restore db UU_APP incremental taken at 20090217155334
restore db UU_APP incremental taken at 20090217155433
restore db UU_APP incremental taken at 20090217155508
====================================================================

--保留活动日志至 D:/DB2/DB_BackUp/uu_app_SQLOGDIR 路径

C:/>db2 drop db uu_app
DB20000I  DROP DATABASE命令成功完成。

C:/>db2 restore db uu_app incremental automatic from D:/DB2/DB_BackUp TAKEN AT 20090217155508
DB20000I  RESTORE DATABASE命令成功完成。

C:/>db2 rollforward db uu_app to end of logs and complete overflow log path('D:/DB2/DB_BackUp/uu_app_SQLOGDIR')
                                 前滚状态
输入数据库别名                       = uu_app
节点数已返回状态                      = 1
节点号                                = 0
前滚状态                              = 未暂挂
下一个要读取的日志文件          =
已处理的日志文件                = S0000005.LOG - S0000005.LOG
上次落实的事务                  = 2009-02-17-07.55.08.000000 UTC
DB20000I  ROLLFORWARD命令成功完成。

C:/>db2 connect to uu_app
   数据库连接信息
数据库服务器         = DB2/NT 9.1.0
SQL 授权标识         = PJJ
本地数据库别名       = UU_APP

C:/>db2 select * from sy_user
N_CODE      S_NAME
----------- ----------------------------------------------------------------------------------------------------
         11 full
         12 Incremental
         12 delta
  3 条记录已选择。

C:/>db2 terminate
DB20000I  TERMINATE命令成功完成。

C:/>db2 drop db uu_app
DB20000I  DROP DATABASE命令成功完成。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值