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';