barman-cloud-backup-delete#
Synopsis
barman-cloud-backup-delete
[ { -V | --version } ]
[ --help ]
[ { { -v | --verbose } | { -q | --quiet } } ]
[ { -t | --test } ]
[ --cloud-provider { aws-s3 | azure-blob-storage | google-cloud-storage } ]
[ --endpoint-url ENDPOINT_URL ]
[ { -r | --retention-policy } RETENTION_POLICY ]
[ { -m | --minimum-redundancy } MINIMUM_REDUNDANCY ]
[ { -b | --backup-id } BACKUP_ID]
[ --dry-run ]
[ --check-object-lock ]
[ { -P | --aws-profile } AWS_PROFILE ]
[ --profile AWS_PROFILE ]
[ --read-timeout READ_TIMEOUT ]
[ { --azure-credential | --credential } { azure-cli | managed-identity | default } ]
[--batch-size DELETE_BATCH_SIZE]
SOURCE_URL SERVER_NAME
Description
barman-cloud-backup-delete スクリプトは、 barman-cloud-backup コマンドで作成した1つ以上のバックアップをクラウドストレージから削除し、関連するWALファイルを削除するために使用されます。
バックアップは、バックアップID barman-cloud-backup-list から取得または保持ポリシーによって指定できます。保持ポリシーはBarmanサーバーで使用されるものをミラーリングし、指定されたポリシーを満たすために必要でないすべてのバックアップを削除します。バックアップが削除されると、そのバックアップに関連付けられている未使用のWALファイルも削除されます。
WALは、次の場合に未使用とみなされます。
WALは、残っている最も古いバックアップのbegin_wal値よりも古いです。
WALは、クラウドに保存されるアーカイブバックアップには必要ありません。
注釈
GCPの場合、 GOOGLE_APPLICATION_CREDENTIALS envでの認証のみがサポートされています。
重要
各バックアップの削除には、クラウドプロバイダーへの3つの個別の要求が含まれます。1つはバックアップファイル用、もう1つは backup.info ファイル用、もう1つは関連するWAL用です。大量のバックアップがクラウドストレージに蓄積されている場合、保持ポリシーによって削除すると、大量の削除要求が発生する場合があります。
重要
AWS boto3 1.36から、 Data Integrity Protection checks の動作が変更されました。 Barmanが使用する一部のメソッドは、 Content-MD5 ヘッダーを必要としません。
これは、新しいboto3バージョンで使用した場合の S3-compatible storage providers that have not updated their server-side code may fail を意味します。たとえば、MinIOは、boto3 1.36発表の直後にこの変更に対応しました。
MinIOを使用している場合、最新リリースまたは少なくとも RELEASE.2025-02-03T21-03-04Z 以降に must upgrade して、互換性を確保し、障害を回避します。
Parameters
SERVER_NAME削除するバックアップを保持するサーバーの名前。
SOURCE_URLAWS S3のバケットなどのクラウドソースのURL。例
s3://bucket/path/to/folder。-V/--versionバージョンを表示して終了します。
--helpこのヘルプメッセージを表示して終了します。
-v/--verbose出力の詳細度を増やしますたとえば、
-vvは-vより大きいです。-q/--quiet出力の詳細度を減らしますたとえば、
-qqは-qより小さいです。-t/--testクラウドの接続をテストして終了します。
--cloud-providerストレージバックエンドとして使用するクラウドプロバイダー。
許可されるオプションは次のとおりです。
aws-s3。azure-blob-storage。google-cloud-storage。
-b/--backup-id削除するバックアップのID。バックアップIDの代わりにショートカットを使用できます。
-m/--minimum-redundancy常に使用可能なバックアップの最小数。
-r/--retention-policy指定した場合、提供された保持ポリシーに従って、削除の対象となるすべてのバックアップを削除します。
構文
REDUNDANCY value | RECOVERY WINDOW OF value { DAYS | WEEKS | MONTHS }--batch-sizeクラウドプロバイダーへの1回の要求で削除されるオブジェクトの最大数。設定されていない場合、指定されたクラウドプロバイダーの最大許可バッチサイズが使用されますaws-s3の場合は
1000、azure-blob-storageの場合は256、およびgoogle-cloud-storageの場合は100。--dry-run削除する必要があるオブジェクトを見つけますが、削除しません。
Extra options for the AWS cloud provider
--check-object-lock削除する前に、バックアップファイルがS3オブジェクトロックで保護されているかどうかを確認します。 S3バケットにオブジェクトロックが構成されており、削除操作がオブジェクトレベルの保持ポリシーを尊重したい場合に、これを有効にします。ベースバックアップファイルがアクティブな保持期間またはリーガルホールドによってロックされている場合、削除はエラーで中止されます。
パフォーマンス上の理由から、ロックチェックはベースバックアップファイルに対してのみ実行されます。ベースバックアップが削除されると、対応するWALファイルは使用できなくなるためです。このチェックでは、ロックステータスを確認するためにファイルごとに1つの要求が必要であるため、多くのファイルを含むバックアップの削除時間が増加する場合があることに注意してください。この機能はAWS S3互換オブジェクトストアでのみ利用でき、
s3:GetObjectRetentionおよびs3:GetObjectLegalHoldIAM権限も必要です。--endpoint-urlデフォルトのS3エンドポイントURLを指定されたものでオーバーライドします。
-P/--aws-profileプロファイル名AWS資格情報ファイルの
INIセクションなど。--profile非推奨プロファイル名AWS資格情報ファイルの
INIセクションなど--aws-profileに置き換えられます。--read-timeout接続からの読み取りを待機しているときにタイムアウトが発生するまでの秒単位の時間デフォルト
60秒。
Extra options for the Azure cloud provider
--azure-credential / --credentialオプションで、Azureで認証するときに使用する資格情報の種類を指定します。省略すると、Azure Blob Storageの資格情報が環境から取得され、デフォルトのAzure認証フローが他のすべてのAzureサービスでの認証に使用されます。環境で資格情報が見つからない場合、デフォルトのAzure認証フローはAzure Blob Storageにも使用されます。
許可されるオプションは次のとおりです。
azure-cli。managed-identity。default。