如果最早和最晚日志之间的日志文件丢失,则这个在线备份是无效的。
因为在恢复时,必须至少前滚到备份结束的时间点,这个点就是前滚操作结束的最小恢复时间。
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
如下图:
发现,找不到最早日志S0000015.LOG,前滚失败。
4)恢复最早日志S0000015.LOG
5)再次执行前滚
缺少最晚日志S0000016.LOG,前滚失败。
6)恢复最晚日志S0000016.LOG
7)继续前滚
此时,前滚成功。
如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!
赞0
添加新评论0 条评论