Transaction-Log

數據庫備份和日誌文件太大

  • March 9, 2022

我正在執行 SQL Server 2019,我需要更好地管理我的備份和日誌。

我的主數據庫(mdf)只有 9GB,但是日誌(ldf)是 792GB。我已經使用 SSMS > Tasks > Backup 創建了這些備份…我期待在備份數據庫後日誌會重置。由於這並沒有違反Google的建議,我試圖縮小日誌文件,沒有發生任何事情。

我嘗試將日誌文件的最大大小設置為較小,但是由於日誌文件已經太大,因此不允許這樣做。這是一個開發伺服器,很快我將把它切換到生產伺服器。所以目前不需要歷史備份,但一旦上線就可以了。

與此同時,我不得不刪除其他數據庫和日誌文件以釋放空間。我把 mdf 和 ldf 放在不同的分區上。

編輯:我處於完全恢復模式,但我現在已將其切換為簡單。我希望將來有一個時間點,但現在就可以了。我進行了備份,但是在簡單恢復模式中,只有完整備份和差異備份類型可用,我現在無法備份日誌。我做了兩個可用的選項,希望這會減少日誌的大小,但它沒有。

問題:現在我有一個備份,我可以刪除日誌文件,然後 SQL Server 會創建一個新的。當磁碟填滿時,我可以重複這個過程嗎?

時間點恢復

您需要時間點恢復嗎?如果不是,請檢查您的恢復模式,並考慮更改為SIMPLE. 使用SIMPLE恢復模型,事務數據僅在活動事務期間保留在事務日誌中,然後釋放。

如果您確實需要時間點恢復,除了完整備份之外,您還需要開始進行日誌備份。弄清楚業務 RPO/RTO 是什麼,並相應地計劃備份計劃。我的偏好是每 15 分鐘備份一次日誌作為一個好的起點。但是,人們每 5 分鐘甚至每 1 分鐘執行一次它們的情況並不少見。

選擇上述選項之一後,您應該能夠將日誌文件截斷回可管理的大小。

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