データバックアップを開始した後、実行中のバックアップタスクを停止できます。バックアップを停止した後、自動バックアップクリーンアップ機能が有効な場合、不完全なバックアップはタイムリーにクリーンアップされます。
前提条件
実行中のバックアップタスクを停止すると、システムはいくつかの不完全なバックアップデータを生成します。リソースの占有を避けるため、事前に自動バックアップクリーンアップ機能を有効にし、不完全なバックアップをタイムリーにクリーンアップすることを推奨します。自動バックアップクリーンアップ機能の有効化に関する操作については、期限切れバックアップの自動クリーンアップを参照してください。
背景
現在のクラスタには sys、mysql_tenant、oracle_tenant の3つのテナントがあり、テナント mysql_tenant と oracle_tenant でデータバックアップが実行中であると仮定します。
システムテナントによるバックアップの停止
sys テナントは、クラスタ内のすべてのテナントまたは特定のテナントのデータバックアップを停止できます。
rootユーザーでクラスタのsysテナントにログインします。以下のステートメントを実行して、データバックアップを停止します。
クラスタ内のすべてのテナントのデータバックアップを停止する
この方法は、クラスタ内のすべてのテナントのデータバックアップタスクを停止します。
obclient [(none)]> ALTER SYSTEM CANCEL BACKUP;クラスタ内の特定のテナントのデータバックアップを停止する
この方法は、指定されたテナントで実行中のデータバックアップタスクのみを停止し、クラスタ内の他のテナントには影響しません。
obclient [(none)]> ALTER SYSTEM CANCEL BACKUP TENANT = mysql_tenant;説明
複数のテナントを同時に指定する場合、テナント名は半角カンマ (`,`) で区切ります。
ユーザーテナントによるバックアップの停止
ユーザーテナントは、自身のテナントで実行中のデータバックアップタスクを停止でき、他のテナントには影響しません。
テナント管理者がデータベースにログインします。
この例では、
rootユーザーでmysql_tenantテナントにログインするか、SYSユーザーでoracle_tenantテナントにログインすることができます。以下のステートメントを実行して、データバックアップを停止します。
obclient [(none)]> ALTER SYSTEM CANCEL BACKUP;