Ola-Hallengren

Ola Hallengren SQL Server 備份 - CleanupTime

  • March 26, 2020

程序中使用該@CleanupTime參數時[dbo].[DatabaseBackup],每次數據庫備份成功後,是否會刪除目標舊備份文件?還是先處理所有備份,然後執行清理?

我在可用磁碟空間方面遇到問題,並試圖為我的網路管理員提供備份卷大小的準確規格。

在發布之前,我通讀了 Ola Hallengren 的 SQL Server 腳本中關於 FULL 備份和 LOG 備份的理解 CleanupTime。我在那裡找不到我的問題的答案。如果它在那裡,我錯過了它。只是再次閱讀它,但仍然看不到任何東西。

有一個單獨的@CleanupMode參數控制清理是在之前還是之後發生。預設行為是在之後進行清理。這是最安全的選擇,但需要最多的磁碟空間。如果備份失敗,則不會清理任何內容,以確保您有額外的文件,而不是在沒有創建新文件的情況下刪除文件。

如果備份反复失敗(清理,但從不創建新備份)或保留時間很短,這一點尤其重要。

文件中:

清理模式

指定是否應在執行備份之前或之後刪除舊備份文件。

價值觀:

  • BEFORE_BACKUP- 在執行備份之前刪除舊的備份文件。
  • AFTER_BACKUP- 執行備份和驗證後刪除舊的備份文件。如果備份或驗證失敗,則不會刪除任何備份文件。這是預設設置。

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