Sql-Server-2016

簡單的備份計劃問題

  • March 21, 2021

我正在使用 Microsoft SQL Server 2016 Standard(64 位)。我有以下備份計劃(9 個步驟)…

我想要的只是每天一份完整(簡單)的備份。 我需要做第 8 步(備份交易日誌)嗎?或者我可以在備份完成後執行某種查詢,如“TRUNCATE 事務日誌”嗎?我是否錯過了任何步驟,或者執行了一些我不應該執行的東西?

“管理” - “維護計劃” - “My_Maint_Plan”

  1. 檢查數據庫完整性
  2. 收縮數據庫
  3. 重組索引
  4. 重建索引
  5. 更新統計
  6. 清理歷史
  7. 備份數據庫(完整)
  8. 備份數據庫(事務日誌)
  9. 維護清理任務

該計劃每天創建 2 個文件… .BAK (1.7 gig) 和 .TRN (8 gig) … 我真的需要 8 gig TRN 文件嗎?

如果您不想對數據庫進行時間點還原,請將它們切換到SIMPLE recovery,並將維護簡化為:

  • 檢查數據庫完整性
  • 更新統計
  • 備份數據庫(完整)

SIMPLE如果您不需要時間點恢復,@DavidBrowne 已經提到了恢復模式的選項。

但是如果你確實需要FULL恢復,你可以而且應該仍然簡化你的腳本:

如果沒有步驟 2、3 和 4,您的交易文件會很小,應該將其刪除。

  • 沒有必要縮小數據庫,它顯然需要它的大小。收縮僅在數據突然增加時才有用,現在已刪除且不會返回。
  • REORGANIZE並且REBUILD是重複勞動。即使是重建,這是正常選擇的更好選擇,在現代 SSD 驅動器上通常也不需要經常。
  • 目前還不清楚“清理歷史記錄”和“維護清理任務”是做什麼的,以及為什麼需要它們。

所以你只剩下@DavidBrowne 列出的三個步驟:

  • 檢查數據庫完整性
  • 更新統計
  • 備份數據庫(完整)

這些你應該每晚做。

然後,您可以每小時(甚至更頻繁地)備份事務日誌,備份日誌,僅此而已。這些將非常小,因為收縮和索引重建是使它們爆炸的原因。

引用自:https://dba.stackexchange.com/questions/287360