我们有几个SQL Server 2008 R2数据库,我们每周日执行完整备份,然后在星期一到星期六执行差异备份。我们还每10分钟进行一次事务日志备份。
星期一的第一次差异备份通常非常小,但周二到周六要大得多,但彼此相似。
我使用了一些我发现的脚本来预测差异备份大小,例如: https://dougzuck.com/sql-differential-backup-size-prediction和http://www.sqlskills.com/blogs/paul/new-script-how-much-of-the-database-has-changed-since-the-last-full-backup/,他们预测的备份大小要小得多。
例如:
database1, full backup size 5Gb, diff size 3.5Gb, predicted diff size 84Mb
database2, full backup size 40Gb, diff size 1Gb, predicted diff size 17Mb
正如您所看到的,实际尺寸差别很大,仅仅几天就可以完成备份的一半。
我知道用户不会在很大程度上创建或修改实际数据。据我所知,完整备份和差异备份之间没有发生索引重建或其他管理任务。
这就像周一发生的事情一样,导致周二的差异很大。不使用备份压缩。
任何想法?提前谢谢。
道格
答案 0 :(得分:1)
差异备份的工作原理..?
每当我们进行差异备份时,它会复制上次完整备份发生的所有更改,而不是上次差异备份。
这就是为什么你看到" 实际尺寸差别很大,仅仅几天就可以完成备份的一半"