实现DB2备份恢复的步骤与操作中的问题 |
本文标签:DB2备份恢复 下面的文章主要介绍的是DB2备份恢复在实际操作中的有感有问,如果你对DB2备份恢复心存好奇的话,以下的文章将会揭开它的神秘面纱,以下就是具体内容的描述,希望在你今后的学习中会有所帮助 。
练手DB2备份与恢复,盲人摸象一般捣腾了好几天,终于成功实现联机DB2备份恢复了 。
先讲下我怎么做的 创建数据库testdb
开启联机备份
创建备份目录
重启db2实例,进行一次冷备,时间戳为20100224111110
创建数据库表
在T表中插入100条数据0,0,0
进行一次联机备份,时间戳为20100224113029
查看首个活动日志,为S00000001.LOG
在T表中插入100条数据1,1,1 进行一次联机备份,时间戳为20100224113530
查看首个活动日志,为S0000002.LOG
在T表中删除100条0,0,0 将活动日志目录SQLOGDIR下的所有归档日志和活动日志都拷到/temp目录下 将testdb整个删除
DB2备份恢复到最后一个备份点20100224113530
将所有归档日志和活动日志都拷到SQLOGDIR下,并更改用户和用户组
日志回滚
因为备份的时间戳日期和归档日志的时间似乎有点不同,我现在的做法只能是先执行下面这句,得到一个时间,然后再rollforward到那个时间才能成功回滚
执行上面语句以后提示以下内容
than the specified time.
根据这里的提示信息,得到时间2010-02-24-03.12.34.000000,再rollforward到这个时间
不知道正常情况下高手们是怎么知道回滚到什么时间点的?特别请教一下 。谢谢!
在做回滚的时候我还发现了一个情况:根据活动日志可以DB2备份恢复到故障点到最后一次备份点之间的数据 。
在rollforward的时候将时间点往后多写一点
在这个时候数据库依旧是pending状态,再执行一次db2 rollforward db testdb stop就可以DB2备份恢复到删除数据库之前的状态了
|