fjzcau
作者fjzcau·2014-12-03 20:24
系统运维工程师·金融

备份恢复:最早和最晚日志之间的日志丢失后无法恢复

字数 958阅读 28380评论 0赞 0

如果最早和最晚日志之间的日志文件丢失,则这个在线备份是无效的。
因为在恢复时,必须至少前滚到备份结束的时间点,这个点就是前滚操作结束的最小恢复时间。

 

1)查看恢复历史文件,找出最早日志和最晚日志

 

db2inst1@sles11:~/backup>  db2 list history backup since 201412031946 for testdb

   

 

如上图,该备份的最早日志是S0000015.LOG,最晚日志是S0000016.LOG

 

2)重定向恢复

db2 "restore db testdb from /home/db2inst1/backup  taken at 20141203194649
on /home/db2inst1 into testdb2  redirect generate script /home/db2inst1/redirect.ddl
"

 

db2 -tvf /home/db2inst1/redirect.ddl

如下图:


3)前滚操作,这时,最早日志和最晚日志不存在
db2 "rollforward db testdb2 to end of logs and
stop overflow log path ('/home/db2inst1/log')
"

 

发现,找不到最早日志S0000015.LOG,前滚失败。

 

4)恢复最早日志S0000015.LOG 

 

 


5)再次执行前滚

缺少最晚日志S0000016.LOG,前滚失败。

 

6)恢复最晚日志S0000016.LOG

 

 

7)继续前滚

此时,前滚成功。

 

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广