日期:2014-05-18  浏览次数:20479 次

数据库日志还原的问题, 多谢
用数据库完全备份文件和日志文件对数据库进行还原的时候选择从“数据库”进行还原,则可以得到正确的数据,但是从“设备”进行还原就只得到第一次完全备份的数据   ----   其中日志备份有2次,第一次是重写媒体,第二次是追加到媒体  

我这样试过:

数据库完全备份一次,然后备份日志文件,如果日志只是备份一次(重写媒体),那么从“设备”进行还原就没问题,问题是只要再在原来的日志文件上再备份一次(追加到媒体   ),就没法正确还原了,   还原的数据就是开始完全备份那时的数据  

是怎么回事呢?是我备份日志的方式有误么?正确的是怎么做?

------解决方案--------------------
如果是sql 2000, 要求多次还原.

在还原的时候, 第1次的还原备份集选择 "数据库--完全 ", 并在选项中, 将 "恢复完成状态 "设置为中间那个 "使数据库不再运行, 但可还原其他事务日志 "


第2次还原的时候, 还原备份集选择 "事务日志 ",并单击 "备份号 "后面的 "查看内容 "按钮, 选择事务日志备份的备份号(按时间先后顺序选择)
在选项中, "恢复完成状态 "设置, 除还原最后一次外, 其他均应选择中间那个 "使数据库不再运行, 但可还原其他事务日志 "
还原最后一次日志备份, 设置为第1个


------解决方案--------------------
还原事务日志的备份,要依照日志的备份顺序,在最后一次的完全备份或者差异备份的基础上进行还原的,你的事务日志备份的时候是覆盖的,问题应该就在这里