假设我有一个非常大的数据库。它的备份从午夜开始,到凌晨02:00完成。

当我恢复该备份时,我是否将在午夜或02:00(或其他时间)获得数据库的状态?

更进一步,假设我有多个数据库,其中包含对彼此元素的引用。如果我同时开始并行备份所有数据库,那么当我恢复所有数据库时,我是否将同时拥有所有数据库的状态?

最佳答案

SQL Server中的备份过程将备份数据文件和部分事务日志,因此它将成为凌晨2点数据库的状态。

如果备份恰好同时停止,则只能保证跨数据库的已提交事务的一致性。这可能不是您要依赖的内容,因此除您使用的每晚完整策略外,我建议您使用频繁的事务日志备份。

关于sql-server - 备份如何在SQL Server中工作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1064236/

10-15 12:43