leonheart 发表于 2016-11-16 09:30:39

DB2 在线增量备份数据库、还原增量备份数据库、前滚恢复数据库脚本

  说明:在线增量备份前提:
1、更改数据库参数 logretain, userexit, trackmod 为 on
2、更改参数之后完全离线备份数据库一次
3、之后就可以进行在线、在线增量备份了
 最重要的一点是数据库归档日志必须按时备份至另一个地方,本例中为 C:\db2backup\db2log (该日志是增量备份的日志)
  
现在就数据库 :college 做具体说明
1 db2 rollforward db college end of logs and  complete over flower log path (c:\db2logs)
2 db2 restore db college from c:\db2backup  taken at 20090102151513  without rolling forward
3 直接拷贝logs 替换恢复的数据库
  
db2 create database college
  db2 update db cfg for college using logretain on trackmod on userexit on
  db2 backup db college to c:\db2backup
  db2 connect to college
  db2 create table student (KeyID int not null,name varchar(20))
  db2 insert into student values(1.'John')
  db2 backup db college online incremental automatic c:\db2backup
  --模拟灾难,删除数据库!(注意,此前一定要将归档日志文件备份至另一个路径,保存好)
db2 drop db TestDB
  db2 restore db TestDB incremental automatic from "c:" taken at 2007041914511 (这个时间戳是第一次备份的时间戳)
  
--前滚数据库,并指定归档日志位置,重要!
C:\>db2 ROLLFORWARD DATABASE TESTDB TO END OF LOGS AND COMPLETE OVERFLOW LOG PATH
  (c:\db2backup\db2log)
  db2 select * from student   返回一条结果
  http://blog.csdn.net/RodJohnsonDoctor/archive/2009/07/19/4361896.aspx
页: [1]
查看完整版本: DB2 在线增量备份数据库、还原增量备份数据库、前滚恢复数据库脚本