OlaのネイティブSQLバックアップによって作成されているバックアップを削除する方法を見つけようとしています。 14日間のトランザクションログ、1か月の差分、12か月の週末の完全バックアップのみを保持しようとしています。 Olaのスクリプトでそれを行う方法はありますか?
各バックアップジョブ(log、diff、full)に CleanupTime パラメーターを使用できます
バックアップファイルが削除されるまでの時間を時間単位で指定します。時間が指定されていない場合、バックアップファイルは削除されません。
したがって、たとえば:
@Cleanuptime = 336 --2 weeks for transaction logs
@Cleanuptime = 744 --1 month for diff backups
@Cleanuptime = 8760 --1 year for full backups
Ola からの例A
A.チェックサムと圧縮を使用して、すべてのユーザーデータベースをバックアップします。バックアップを確認します。古いバックアップファイルを削除します
EXECUTE dbo.DatabaseBackup
@Databases = 'USER_DATABASES',
@Directory = 'C:\Backup',
@BackupType = 'FULL',
@Verify = 'Y',
@Compress = 'Y',
@CheckSum = 'Y',
@CleanupTime = 24