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