【发布时间】:2009-06-30 15:10:53
【问题描述】:
假设我有一个非常大的数据库。它的备份从午夜开始,到凌晨 02:00 结束。
当我恢复该备份时,我会在午夜或 02:00(或其他时间)获得数据库的状态吗?
更进一步,假设我有多个数据库,其中包含对彼此元素的引用。如果我同时开始并行备份所有数据库,当我恢复所有数据库时,我会在同一时间点获得所有数据库的状态吗?
【问题讨论】:
标签: sql-server backup restore
假设我有一个非常大的数据库。它的备份从午夜开始,到凌晨 02:00 结束。
当我恢复该备份时,我会在午夜或 02:00(或其他时间)获得数据库的状态吗?
更进一步,假设我有多个数据库,其中包含对彼此元素的引用。如果我同时开始并行备份所有数据库,当我恢复所有数据库时,我会在同一时间点获得所有数据库的状态吗?
【问题讨论】:
标签: sql-server backup restore
SQL Server 中的备份过程会备份数据文件和部分事务日志,因此它将是凌晨 2 点的数据库状态。
如果备份在完全相同的时间停止,您只能保证跨数据库提交的事务的一致性。这可能不是您想要依赖的东西,因此除了您使用的任何夜间完整策略之外,我建议您使用频繁的事务日志备份。
【讨论】: