web-dev-qa-db-ja.com

カスタムバックアップ削除Olaスクリプト

OlaのネイティブSQLバックアップによって作成されているバックアップを削除する方法を見つけようとしています。 14日間のトランザクションログ、1か月の差分、12か月の週末の完全バックアップのみを保持しようとしています。 Olaのスクリプトでそれを行う方法はありますか?

1
J1k0

各バックアップジョブ(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
1
Randi Vertongen