DELETE BACKUP ALL ステートメントは、指定されたパス(データバックアップパスまたはアーカイブパス)内のバックアップセットまたはログアーカイブピースを削除するために使用されます。
使用上の制限と注意事項
DELETE BACKUP ALL ステートメントを使用して、指定されたパス内のバックアップセットまたはログアーカイブピースを削除する場合:
- 置き換えられたバックアップまたはアーカイブのパスのみを削除でき、現在使用中のバックアップまたはアーカイブのパスは削除できません。
- 削除中の古いパスをバックアップパスまたはアーカイブパスに再設定することはサポートされていません。
- データバックアップパスまたはアーカイブパスが削除されると、ビュー CDB_OB_BACKUP_STORAGE_INFO(sysテナント) および DBA_OB_BACKUP_STORAGE_INFO(ユーザーテナント) から対応するパス情報が削除されます。
権限要件
sys テナントの root ユーザー(root@sys) または各テナントの管理者ユーザーが実行する必要があります。具体的には:
- MySQLモードのデフォルト管理者ユーザーは
rootユーザーです。 - Oracleモードのデフォルト管理者ユーザーは
SYSユーザーです。
構文
ALTER SYSTEM DELETE BACKUP ALL delete_backup_action [TENANT [=] tenant_name];
delete_backup_action:
DATA_BACKUP_DEST [=] 'data_backup_path'
| LOG_ARCHIVE_DEST [=] 'log_archive_path'
パラメータ説明
パラメータ |
説明 |
|---|---|
| data_backup_path | クリーンアップ対象のデータバックアップパスを指定します。 |
| log_archive_path | クリーンアップ対象のアーカイブパスを指定します。 |
| tenant_name | クリーンアップ対象のパスを持つユーザーテナント名を指定します。オプションです。システムテナントで実行する場合にのみ指定する必要があります。 |
例
システムテナント
データバックアップパスをクリーンアップします。
OSSNFSシステムテナントがテナント
mysql001のOSSバックアップパスoss://oceanbase-test-bucket/backup/data?host=****.aliyun-inc.comをクリアします。obclient(root@sys)[(none)]> ALTER SYSTEM DELETE BACKUP ALL DATA_BACKUP_DEST ='oss://oceanbase-test-bucket/backup/data?host=****.aliyun-inc.com' TENANT = mysql001;システムテナントがテナント
mysql001のNFSバックアップパスfile:///data/nfs/backup/dataをクリアします。obclient(root@sys)[(none)]> ALTER SYSTEM DELETE BACKUP ALL DATA_BACKUP_DEST ='file:///data/nfs/backup/data' TENANT = mysql001;アーカイブパスをクリーンアップします。
OSSNFSシステムテナントがテナント
mysql001のOSSアーカイブパスoss://oceanbase-test-bucket/backup/archive?host=****.aliyun-inc.comをクリアします。obclient(root@sys)[(none)]> ALTER SYSTEM DELETE BACKUP ALL LOG_ARCHIVE_DEST ='oss://oceanbase-test-bucket/backup/archive?host=****.aliyun-inc.com' TENANT = mysql001;システムテナントがテナント
mysql001のNFSアーカイブパスfile:///data/nfs/backup/archiveをクリアします。obclient(root@sys)[(none)]> ALTER SYSTEM DELETE BACKUP ALL LOG_ARCHIVE_DEST ='file:///data/nfs/backup/archive' TENANT = mysql001;
ユーザーテナント
データバックアップパスをクリーンアップします。
OSSNFSユーザーテナントは、自身のテナントのOSSバックアップパス
oss://oceanbase-test-bucket/backup/data?host=****.aliyun-inc.comをクリアします。obclient> ALTER SYSTEM DELETE BACKUP ALL DATA_BACKUP_DEST ='oss://oceanbase-test-bucket/backup/data?host=****.aliyun-inc.com';ユーザーテナントは、自身のNFSバックアップパス
file:///data/nfs/backup/dataをクリアします。obclient> ALTER SYSTEM DELETE BACKUP ALL DATA_BACKUP_DEST ='file:///data/nfs/backup/data';アーカイブパスをクリーンアップします。
OSSNFSユーザーテナントは、自身のテナントのOSSアーカイブパス
oss://oceanbase-test-bucket/backup/archive?host=****.aliyun-inc.comをクリアします。obclient> ALTER SYSTEM DELETE BACKUP ALL LOG_ARCHIVE_DEST ='oss://oceanbase-test-bucket/backup/archive?host=****.aliyun-inc.com';ユーザーテナントは、自身のNFSアーカイブパス
file:///data/nfs/backup/archiveをクリアします。obclient> ALTER SYSTEM DELETE BACKUP ALL LOG_ARCHIVE_DEST ='file:///data/nfs/backup/archive';