SQL Server 2008 R2 中的差异备份

Tom*_*Tom 2 sql-server-2008 backup

我创建了一个维护计划来备份所有用户数据库(完整)并将它们设置为三天后过期。

事实证明,这在磁盘空间方面的成本效率低下,因此我想切换到差异备份。

然后我创建了一个维护计划来备份所有用户数据库(差异)并将它们设置为在 7 天后过期。

我原以为第一次运行这项工作时,第一次备份必须是完整的,但事实并非如此,它比完整备份应有的要少得多。

我认为它会像这样工作:

第一天:满

第 2-7 天:差异化

然后在第一天它会做另一个完整备份并重新开始。

我只是误解了差异备份的工作原理吗?

我的意思是如果计划没有先进行完整备份,它会以差异方式备份什么?

谢谢!

db2*_*db2 5

差异备份包括自上次完整备份以来已更改的数据(忽略使用 COPY_ONLY 选项进行的任何完整备份)。

如果在完整备份后立即进行差异备份,它将非常小,因为很少(或没有)数据会发生变化。随着时间的推移,差异备份会变得越来越大,直到您进行另一个完整备份,这会重置差异更改映射。

请注意,您必须仍然有之前的差异备份所采取的上次完全备份或差异备份是无用的。

  • 是的。然后,当您恢复数据库时,您将使用 WITH NORECOVERY 恢复完整备份,然后仅恢复最近的差异备份(如果您计划在此之后应用日志备份,则使用 NORECOVERY)。 (2认同)