web-dev-qa-db-ja.com

SQLバックアップの保持をURLに設定します

Ola Hallengrens DatabaseBackupスクリプト を使用しています。 @urlパラメーターを使用してバックアップをAzureBlobストレージに保存しています。すべてが正常に機能していますが、これらのバックアップに保持ポリシーを設定する方法を探しています。現在、手動で削除するまで、バックアップは永久に存在すると想定しています。 @CleanupTimeパラメーターを使用しようとしましたが、次のエラーが発生しました

The value for the parameter @CleanupTime is not supported

これを設定する方法はありますか?

編集:バックアップのために実行されているSQL

sqlcmd -E -S $(ESCAPE_SQUOTE(SRVR)) -d DBATools -Q \ 
"EXECUTE [dbo].[DatabaseBackup] \ 
@Databases = 'USER_DATABASES', \ 
@BackupType = 'LOG', \ 
@Verify = 'Y',  \
@Compress = 'Y', \ 
@CheckSum = 'Y', \ 
@LogToTable = 'Y', \ 
@ChangeBackupType='Y', \
@url='https://example.blob.core.windows.net/backups', \ 
Credential='AzureBlobBackups'" -b
1
Peuge

Azure BLOBストレージ内のファイルをクリーンアップするには、PowerShellを使用するか、 Azure Explorer などのアプリを使用する必要があります。したがって、その方法でBLOBストレージにアクセスするためのネイティブT-SQLコマンドまたはプロシージャがないため、Olaのバックアップスクリプトはそれをサポートしていない可能性があります。

ファイルを削除するときは、まだアクティブなリースがある可能性があるファイルを考慮する必要があります。 BOLには、アクティブなリースの削除を処理するコードがあります

2
user507