我在我的生产服务器上运行了一个糟糕的查询,我需要执行数据库的恢复。
我有一个完整的备份(20160828)和一个不同的备份(29、30、31和01/09),还有事务日志备份。
是否有必要恢复所有的差异备份,还是只恢复最后一个备份?
我必须做的所有恢复操作都必须处于非恢复状态(完全恢复、所有差异和所有事务日志),这是真的吗?除了最后一个事务日志备份(必须用恢复进行恢复)吗?
提前感谢
发布于 2016-09-01 18:07:01
只需还原上一次完全备份、最近的差异,然后在Diff之后进行事务日志记录,直到您想要恢复的时间点。伊戈尔是对的。
发布于 2016-09-01 20:32:29
作为对@WEI_DBA答案的补充,如果您有一个生成要运行的精确命令的脚本,我发现它非常有用。
服务提供商_RestoreGene在您所处的情况下非常有用(前提是您有良好的可还原备份文件)。
此过程查询母版中的msdb数据库备份历史记录和数据库文件详细信息。它生成并返回恢复数据库命令作为其结果集,它不执行这些命令。
在说“打开这是一个错误.!”之前,一定要使用@StopAt
停止还原。
是否有必要恢复所有的差异备份,还是只恢复最后一个备份?
最新的全面,最新的差异和随后的T-日志备份。
我必须做的所有恢复操作都必须处于非恢复状态(完全恢复、所有差异和所有事务日志),这是真的吗?除了最后一个事务日志备份(必须用恢复进行恢复)吗?
是的,所有的还原都应该使用norecovery
完成。最后一个T-日志应该使用recovery
将数据库联机。
https://dba.stackexchange.com/questions/148595
复制相似问题