之前有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命令成功完成。
实战-db2联机增量备份的恢复
最新推荐文章于 2020-12-21 21:26:38 发布