今天一个同事在restore的时候说恢复出来的数据是备份时间点之后的,又找不出为什么,很奇怪啊。
我心里第一反应是这绝对不可能,一定是哪里出错了,否则不是逆天嘛。
首先,搞清楚备份方式:online backup + include logs
其次,看恢复方式:restore + logtarget;rollforward to end of logs
再次,看恢复环境:已经存在数据库,有活动日志目录及其镜像目录,还有归档日志目录,这些目录都有比从备份镜像中释放出来的日志序号大的日志文件。
那我基本明白了,应该是前滚时读了备份时间点之后的日志。于是将活动日志目录及其镜像目录中的日志删除后重新恢复,验证数据。
失望,失望,恢复出来的数据还是备份时间点之后的。
难道,难道,跟归档日志目录中的日志也有关系?
好吧,好吧,再来一遍。
将归档日志目录,活动日志目录,镜像目录下比释放出来的日志序号大的日志全部删除后重新恢复。
果然,果然,ok。
如果在没有现存数据库的环境下,应该不会有这样的问题发生。
添加新评论0 条评论