このセクションでは、主に物理復元のプロセスについて説明します。
テナントレベルの復元プロセス
OceanBaseデータベースの復元プロセスの原理は以下のとおりです:
RSは、バックアップデータから必要なログストリームを作成します。
ログストリームのリーダーは自身でデータとログを復元し、フォロワーはリーダーからデータとログを取得します。
RSは、すべてのログストリームの復元が完了したことを検出すると、テナントデータの復元が完了したと判断します。
単一のパーティションについて言えば、バックアップと復元のプロセスはサーバー再起動のプロセスと比較的似ており、主にデータとアプリケーションログのロードが行われます。
テーブルレベルの復元プロセス
物理復元補助テナント:バックアップデータから指定時点までの補助テナントを復元します。
テナント間テーブルインポート:指定されたテーブルを補助テナントからターゲットテナントへとテナント間でインポートします。
補助テナントのクリーンアップ。
トランザクションの一貫性の復元
OceanBaseデータベースの物理バックアップ・復元は、テナントのGTS機能に強く依存しています。GTSは、バックアップおよび復元されるデータのグローバルな一貫性を保証します。