2009-08-19 72 views
1

對於我的SQL Server 2005的備份計劃,我希望做一個完整的星期天:數據庫備份 - 差異文件的大小問題

BACKUP DATABASE myDatabase TO DISK = 'D:\Database Backups\myDatabase_full.bak' WITH FORMAT 
GO 

然後,我想做一個差分夜間一週的休息:

BACKUP DATABASE myDatabase TO DISK = 'D:\Database Backups\myDatabase_Diff.bak' WITH DIFFERENTIAL 
GO 

我的假設是,如果數據庫中幾乎沒有任何活動,則差異不會增加(或不會增加太多)。

但是,當我運行上面的差異備份(很少或沒有活動)時,我看到差異備份一次增加了我的大小。爲什麼它會像這樣增加?

感謝

回答

1

我必須說,起初我還以爲像你對差分備份大小...所以我不得不覈實一下......從我能讀:

缺點如果在完全備份後運行多個差異備份,則可能在每個差異備份中包含一些文件,這些文件已包含在較早的差異備份中,但最近尚未修改過。

我仍在嘗試查找類型的文件可能被包括在不完整的備份不能找到答案,但fr嗡,我可以看到備份成長的原因是很多...即時通訊仍然會繼續尋找,如果我發現答案生病回來和評論

+0

也:差異。備份不僅包含更改的數據。如果修改了一行,sql將會備份該行所在的整個範圍。如果該行與其他表有關係,將備份更多範圍....所以即使猜測也許你的數據庫包含很多關係..所以一個機會可能使整個備份增長很多 – 2009-08-19 20:53:03