我有一个生产数据库,它每小时备份一次,每夜备份一次。在我们的备份机器上,我们有差别化备份和完全备份,这是在作业中定期恢复的。但是,我只需要在备份有效的情况下恢复备份文件(这意味着此备份比当前的数据库备份版本更新)。有什么办法可以做到这一点吗?
这是我们目前的解决方案,直到我们能够实现镜像。
所有的帮助都非常感谢!
发布于 2011-12-29 13:59:20
有包含还原历史记录的msdb表:
select *
from msdb.dbo.restorehistory rh对于数据库,可以查找上次还原的日期。如果可以确定传入还原的日期(通常恢复日期是文件名的一部分),则可以比较这两个日期。
虽然这样可以防止用旧版本来覆盖更新的恢复,但这并不理想。备份日期和还原日期之间可能存在差异,而在备份日期和还原日期之间出现的较新的还原将被忽略。
如果您知道上一次恢复来自的文件名,但是我在msdb表中找不到这些信息,您可以对此进行改进。
https://dba.stackexchange.com/questions/9912
复制相似问题