Ola-Hallengren
Ola Hallengren SQL Server 備份 - CleanupTime
程序中使用該
@CleanupTime
參數時[dbo].[DatabaseBackup]
,每次數據庫備份成功後,是否會刪除目標舊備份文件?還是先處理所有備份,然後執行清理?我在可用磁碟空間方面遇到問題,並試圖為我的網路管理員提供備份卷大小的準確規格。
在發布之前,我通讀了 Ola Hallengren 的 SQL Server 腳本中關於 FULL 備份和 LOG 備份的理解 CleanupTime。我在那裡找不到我的問題的答案。如果它在那裡,我錯過了它。只是再次閱讀它,但仍然看不到任何東西。
有一個單獨的
@CleanupMode
參數控制清理是在之前還是之後發生。預設行為是在之後進行清理。這是最安全的選擇,但需要最多的磁碟空間。如果備份失敗,則不會清理任何內容,以確保您有額外的文件,而不是在沒有創建新文件的情況下刪除文件。如果備份反复失敗(清理,但從不創建新備份)或保留時間很短,這一點尤其重要。
從文件中:
清理模式
指定是否應在執行備份之前或之後刪除舊備份文件。
價值觀:
BEFORE_BACKUP
- 在執行備份之前刪除舊的備份文件。AFTER_BACKUP
- 執行備份和驗證後刪除舊的備份文件。如果備份或驗證失敗,則不會刪除任何備份文件。這是預設設置。