Sql-Server-2016
簡單的備份計劃問題
我正在使用 Microsoft SQL Server 2016 Standard(64 位)。我有以下備份計劃(9 個步驟)…
我想要的只是每天一份完整(簡單)的備份。 我需要做第 8 步(備份交易日誌)嗎?或者我可以在備份完成後執行某種查詢,如“TRUNCATE 事務日誌”嗎?我是否錯過了任何步驟,或者執行了一些我不應該執行的東西?
“管理” - “維護計劃” - “My_Maint_Plan”
- 檢查數據庫完整性
- 收縮數據庫
- 重組索引
- 重建索引
- 更新統計
- 清理歷史
- 備份數據庫(完整)
- 備份數據庫(事務日誌)
- 維護清理任務
該計劃每天創建 2 個文件… .BAK (1.7 gig) 和 .TRN (8 gig) … 我真的需要 8 gig TRN 文件嗎?
如果您不想對數據庫進行時間點還原,請將它們切換到SIMPLE recovery,並將維護簡化為:
- 檢查數據庫完整性
- 更新統計
- 備份數據庫(完整)
SIMPLE
如果您不需要時間點恢復,@DavidBrowne 已經提到了恢復模式的選項。但是如果你確實需要
FULL
恢復,你可以而且應該仍然簡化你的腳本:如果沒有步驟 2、3 和 4,您的交易文件會很小,應該將其刪除。
- 沒有必要縮小數據庫,它顯然需要它的大小。收縮僅在數據突然增加時才有用,現在已刪除且不會返回。
REORGANIZE
並且REBUILD
是重複勞動。即使是重建,這是正常選擇的更好選擇,在現代 SSD 驅動器上通常也不需要經常。- 目前還不清楚“清理歷史記錄”和“維護清理任務”是做什麼的,以及為什麼需要它們。
所以你只剩下@DavidBrowne 列出的三個步驟:
- 檢查數據庫完整性
- 更新統計
- 備份數據庫(完整)
這些你應該每晚做。
然後,您可以每小時(甚至更頻繁地)備份事務日誌,僅備份日誌,僅此而已。這些將非常小,因為收縮和索引重建是使它們爆炸的原因。