我在做 SQL Server 完整数据库备份时有一点误会。完全备份是如何工作的?它备份什么数据?
这是一个案例:我安排了完整的数据库备份,假设在 12.00 需要大约 15 分钟,所以它在 12.15 完成,但是在 11.58 一个事务已经开始并在 12.05 完成。
所以我的问题是:我的完整备份会包含这个交易还是现在?为什么?
简单的答案是肯定的,它将包含交易。也只是备份包含备份结束之前发生的任何事情,而不是开始时。完整备份实际上包含备份完成时的事务日志信息。当您进行恢复时,当时未提交的任何事务都会回滚。
如果您想了解更多相关信息,您可以研究备份内部结构。
这是一个关于它TechNet文章和健的回答这个问题,有一些额外的良好的联系。