データ復元機能を使用することで、テナント、データベース、テーブル単位でのデータ復元が可能です。
背景
復元タスクを開始する際、テナントAの特定時点のデータをテナントBに復元する場合、Aがソーステナント、Bがターゲットテナントとなります。
現在、異なるOceanBaseデータベースバージョン間での復元タスクはサポートされています。ただし、一部のシナリオではまだ制限があります。一般的な原因は以下の通りです:
ターゲットクラスタは「実行中」または「ホワイトリスト変更中」状態である必要があり、それ以外の状態では復元対象として使用できません。
高バージョンのOceanBaseデータベースのバックアップは、低バージョンへの復元をサポートしていません。
一般的に、低バージョンのOceanBaseデータベースのバックアップは、同じバージョンまたはそれ以上のバージョンのデータベースへの復元をサポートしていますが、現在も一部の特殊なシナリオではサポートされていません。
OceanBase 2.xおよび3.xバージョンのデータバックアップは、OceanBase 4.xバージョンのクラスタインスタンスへの復元をサポートしていません。
OceanBase 4.0バージョンのデータバックアップは、OceanBase 4.1バージョンのクラスタインスタンスへの復元をサポートしていません。~
注意点
ターゲットインスタンスの残りリソース構成は、ソースインスタンス以上である必要があります。
ソーステナント/データベース/テーブルとターゲットテナント/データベース/テーブルの名前は重複してはなりません。
テーブルおよびデータベースレベルでの物理復元は、OceanBaseデータベースバージョン4.xでのみサポートされています。
データベースまたはテーブルレベルでの復元では、カラムストアテーブルの復元はサポートされていません。
テーブルデータの復元が成功した場合、そのテーブルの復元は成功したことになります。インデックス、制約、その他の関連するスキーマの復元が失敗してもかまいません。
複数の復元タスクを同時に開始しないでください。
データ復元タスクの開始
OceanBase Cloudコンソールにログインします。
左側のナビゲーションペインで インスタンス をクリックし、復元するインスタンスを選択します。
インスタンスのワークスペースに入ったら、左側のナビゲーションペインで バックアップ をクリックします。
ページの右上隅にある 復元 をクリックし、復元 ページに移動します。
復元対象を選択した後、関連パラメータを設定します。現在、テナント、データベース、テーブルレベルの復元をサポートしています。異なる復元対象に必要なパラメータについては、テナント復元タスク、データベース復元タスク、テーブル復元タスクをご参照ください。
復元 をクリックします。
ポップアップダイアログで、復旧 をクリックします。タスクの状態は、ターゲットインスタンスの データ復元 ページで確認できます。
テナント復元タスク
パラメータ |
説明 |
|---|---|
| 復元ソース | 復元するデータのソースを選択します。現在、以下の復元方法をサポートしています:
|
| 復元方式 | 時間点またはバックアップセットに基づいて復元するかどうかを選択します。
|
| バックアップセット単位 | 復元するバックアップセットを選択します。 |
| ソーステナント | 復元するデータのテナントを選択します。 |
| 復元時点 (UTC+8) | 復元する時間点を選択します。 |
| ターゲットクラスター | データを復元するクラスタを選択します。クラスタを作成 をクリックして新しいクラスタを作成し、テナントデータを復元することもできます。
説明グレーアウトされたクラスタは復元できない状態です。具体的な理由は、マウスポインタをクラスタ名に合わせると確認できます。 |
| ターゲットテナント名 | ターゲットテナント名を入力して新しいテナントを作成します。具体的な要件は以下の通りです:
|
| リソースユニット数 | ターゲットテナントのリソースユニット数を選択します。 |
| ユニット仕様 | ターゲットテナントのCPU仕様とメモリ仕様を選択します。リソース配分を表示 をクリックすると、各ノードのリソース割り当て状況を確認できます。
|
| メインアベイラビリティゾーン | ターゲットテナントのプライマリAZを選択します。 |
| 備考 (任意) | 備考の長さは30文字を超えてはなりません。 |
データベース復元タスク
注意
- データベース・テーブルの復元プロセスでは、ターゲットインスタンス内に補助テナントを作成する必要があり、ターゲットインスタンスに十分なディスクリソースがあることを確保する必要があります。
- 補助テナントの仕様設定が元のテナントの仕様より低いと、復元が遅くなる可能性があります。
- データベース・テーブルの復元が完了すると、システムはデフォルトで補助テナントを削除します。
パラメータ |
説明 |
|---|---|
| 復元方式 | バックアップセット または タイムスタンプより での復元を選択します。 |
| バックアップセット単位 | 復元するバックアップセットを選択します。 |
| ソーステナント | データを復元するテナントを選択します。 |
| 復元時点 (UTC+8) | 復元する時点を選択します。 |
| データベースオブジェクトの選択 | 復元するデータベースを選択します。検索ボックスにデータベース名を入力して検索することもできます。
注意一度に最大200個のデータベースを選択できます。ターゲットテナント内に同名のデータベースが存在することは禁止されています。 |
| ターゲットインスタンス | データを復元するクラスタインスタンスを選択します。 |
| ターゲットテナント | データを復元するテナントを選択します。 |
| リソースユニット数 | アシストテナントのリソースユニット数を選択します。 |
| ユニット仕様 | アシストテナントのCPU仕様とメモリ仕様を選択します。リソース配分の表示をクリックすると、各ノードのリソース割り当て状況を確認できます。 |
テーブル復元タスク
注意
- データベース・テーブルの復元プロセスでは、ターゲットインスタンスに補助テナントを作成する必要があります。また、ターゲットインスタンスが十分なディスクリソースを備えていることを確認してください。
- 補助テナントの仕様が元のテナントより低い場合、復元が遅くなる可能性があります。
- データベース・テーブルの復元完了後、システムはデフォルトで補助テナントを削除します。
パラメータ |
説明 |
|---|---|
| 復元方法 | バックアップセット または タイムスタンプより を選択して復元します。 |
| バックアップセット単位 | 復元するバックアップセットを選択します。 |
| ソーステナント | データを復元するテナントを選択します。 |
| 復元時点 (UTC+8) | 復元するタイムポイントを選択します。 |
| テーブルオブジェクトの選択 | 復元するデータテーブルを選択します。検索ボックスにテーブル名を入力して検索することもできます。
注意一度に最大200枚のテーブルを選択できます。ターゲットデータベースに同名のテーブルが存在することは禁止されています。 |
| ターゲットインスタンス | データを復元するクラスタインスタンスを選択します。 |
| ターゲットテナント | データを復元するテナントを選択します。 |
| リソースユニット数 | セカンダリテナントのリソースユニット数を選択します。 |
| ユニット構成 | ヘルパーテナントのCPUスペックとメモリスペックを選択します。リソース配分の確認をクリックすると、各ノードのリソース割り当て状況を確認できます。 |
データ復元タスクの表示
データ復元 タブで、手動で作成した復元タスクを確認できます。