ログアーカイブが開始された後、フルデータバックアップを開始できます。
前提条件
フルデータバックアップを実行する前に、以下の事項を確認してください:
現在アーカイブモードが有効であることを確認します。ログアーカイブタスクの
STATUSがDOINGの場合にのみ、データバックアップを開始できます。ログアーカイブタスクの状態を確認する方法については、アーカイブ進捗状況の確認を参照してください。
アーカイブモードを有効にする方法については、アーカイブモードの有効化を参照してください。
バックアップの準備(オプション)
データバックアップを開始する前に、バックアップ後のバックアップセットにパスワードを設定できます。
rootユーザーでクラスタのsysテナントにログインします。(オプション)次のコマンドを実行して、バックアップのパスワードを設定します。
説明
このパスワードはバックアップ後のバックアップセットのパスワードです。このオプションを設定した場合、そのバックアップセットを使用して復元する際にはこのパスワードを入力する必要があり、またこのパスワードは削除できません。
obclient [(none)]> SET ENCRYPTION ON IDENTIFIED BY 'password' ONLY;例:
obclient [(none)]> SET ENCRYPTION ON IDENTIFIED BY '******' ONLY;説明
バックアップパスワードを設定した後、データバックアップを開始する前であれば、セッションを切断してから再度データベースに接続することで、この設定を取り消すことができます。
フルバックアップの開始
準備が完了したら、以下の方法でフルデータバックアップを開始できます。
現在のクラスタには、sys、mysql_tenant、oracle_tenant の3つのテナントがあり、テナント mysql_tenant と oracle_tenant はいずれもデータバックアップ開始前の準備が完了しているとします。
システムテナントによるフルバックアップの開始
sys テナントは、クラスタ内のすべてのテナントまたは指定されたテナントに対してフルデータバックアップを開始できます。
rootユーザーとしてクラスタのsysテナントにログインします。(オプション) テナントのバックアップ並列度を設定します。
バックアップの並列度は、テナントレベルの構成パラメータ
ha_low_thread_scoreによって制御されます。この構成パラメータは、バックアップやバックアップのクリーンアップなどの中低優先順位タスクキューで使用するスレッド数を指定するために使用され、値の範囲は [0, 100] で、デフォルト値は0です。バックアップ開始前に、構成パラメータha_low_thread_scoreの値を適切に引き上げることができます。推奨されるのは、毎回値を2倍にすることです。構成パラメータha_low_thread_scoreの関連操作については、データバックアップ関連パラメータの確認を参照してください。構成パラメータ
ha_low_thread_scoreの詳細については、ha_low_thread_scoreを参照してください。クラスタ内のすべてのテナントのバックアップ並列度を設定します
obclient [(none)]> ALTER SYSTEM SET ha_low_thread_score = 10 TENANT = all_user;または
obclient [(none)]> ALTER SYSTEM SET ha_low_thread_score = 10 TENANT = all;説明
OceanBaseデータベースV4.2.1以降では、
TENANT = all_userとTENANT = allの意味は同じです。有効範囲がすべてのユーザーテナントの場合、TENANT = all_userを使用することを推奨します。今後TENANT = allは廃止され、使用されなくなります。クラスタ内の指定されたテナントのバックアップ並列度を設定します
obclient [(none)]> ALTER SYSTEM SET ha_low_thread_score = 10 TENANT = mysql_tenant;
以下のステートメントを実行して、フルデータバックアップを開始します。
クラスタ内のすべてのテナントに対してフルデータバックアップを開始します
この方法は、クラスタ内のすべてのテナントに対してフルデータバックアップを開始します。
ALTER SYSTEM BACKUP DATABASE [PLUS ARCHIVELOG];ここで、
PLUS ARCHIVELOGはオプションです。PLUS ARCHIVELOGを追加すると、データバックアップ処理中にアーカイブログも同時にバックアップされ、最終的にバックアップディレクトリにはアーカイブログを含む完全なデータセットが生成されます。このデータセットは復旧機能を備えており、アーカイブログに依存せずに、このデータセットを使用してテナントのデータをmin_restore_scnポイントに復元できます。さらに、Community EditionユーザーおよびStandalone Editionユーザーは、このデータセットを使用してスタンバイテナントを作成できます。アーカイブログを含む完全なデータセットを使用してスタンバイテナントを作成する詳細な手順については、BACKUP DATABASE PLUS ARCHIVELOG機能を使用したスタンバイテナントの作成を参照してください。クラスタ内のすべてのテナントに対してフルデータバックアップを開始する例は次のとおりです:
obclient [(none)]> ALTER SYSTEM BACKUP DATABASE;コマンドの実行が成功すると、この例では、システムはクラスタ内の
mysql_tenantおよびoracle_tenantテナントに対してフルデータバックアップを開始します。クラスタ内の指定されたテナントに対してフルデータバックアップを開始します
この方法は、指定されたテナントに対してのみフルデータバックアップを開始し、クラスタ内の他のテナントには影響しません。ステートメントは次のとおりです:
ALTER SYSTEM BACKUP TENANT = mysql_tenant [PLUS ARCHIVELOG];mysql_tenantテナントに対してフルデータバックアップを開始する例は次のとおりです:obclient [(none)]> ALTER SYSTEM BACKUP TENANT = mysql_tenant;説明
複数のテナントを同時に指定する場合、テナント名の間には英語のカンマ (`,`) を使用して区切ります。
コマンドの実行が成功すると、この例では、システムはクラスタ内の
mysql_tenantテナントに対してフルデータバックアップを開始します。
フルバックアップ中は、フルバックアップの進捗状況をリアルタイムで確認できます。具体的な操作については、データバックアップの進捗状況の確認を参照してください。
ユーザーテナントによるフルバックアップの開始
ユーザーテナントは、自身のテナントに対してフルデータバックアップを開始でき、他のテナントに影響はありません。
テナント管理者がデータベースにログインします。
この例では、
rootユーザーを使用してmysql_tenantテナントにログインすることができます。または、SYSユーザーを使用してoracle_tenantテナントにログインすることもできます。(オプション)バックアップの並行度を設定します。
バックアップの並行度は、テナントレベルの構成パラメータ
ha_low_thread_scoreによって制御されます。この構成パラメータは、バックアップやバックアップクリーンアップなどの中低優先順位タスクキューで使用するスレッド数を指定するために使用され、値の範囲は [0, 100] で、デフォルト値は0です。バックアップ開始前に、構成パラメータha_low_thread_scoreの値を適切に引き上げることができ、推奨されるのは毎回値を倍増させることです。構成パラメータha_low_thread_scoreの関連操作については、データバックアップ関連パラメータの確認を参照してください。構成パラメータ
ha_low_thread_scoreの詳細については、ha_low_thread_scoreを参照してください。obclient [(none)]> ALTER SYSTEM SET ha_low_thread_score = 10;以下のステートメントを実行して、フルデータバックアップを開始します。
ステートメントは次のとおりです:
ALTER SYSTEM BACKUP DATABASE [PLUS ARCHIVELOG];そのうち、
PLUS ARCHIVELOGはオプションです。PLUS ARCHIVELOGを追加すると、データバックアップ処理中にアーカイブログも同時にバックアップされ、最終的にバックアップディレクトリにはアーカイブログを含む完全なデータセットが生成されます。このデータセットは復旧機能を備えており、アーカイブログに依存せずに、このデータセットを使用してテナントのデータをmin_restore_scnポイントに復元できます。さらに、Community EditionユーザーおよびStandalone Editionユーザーは、このデータセットを使用してスタンバイテナントを作成できます。アーカイブログを含む完全なデータセットを使用してスタンバイテナントを作成する方法の詳細な手順については、BACKUP DATABASE PLUS ARCHIVELOG機能を使用したスタンバイテナントの作成を参照してください。ユーザーテナントが自身のテナントに対してフルデータバックアップを開始する例は以下のとおりです:
obclient [(none)]> ALTER SYSTEM BACKUP DATABASE;コマンドの実行が成功すると、システムは自身のテナントに対してフルデータバックアップを開始します。
フルバックアップ中は、リアルタイムでフルバックアップの進捗状況を確認できます。具体的な操作については、データバックアップの進捗状況の確認を参照してください。