データベース・テーブルの復元機能は、指定したデータベースまたはテーブルのみを元のクラスターに復元します。たとえば、ゲーム業界では、この機能を使用して 1 人以上のプレーヤーのデータのみを復元できます。データベースとテーブルは、バックアップセットから、または特定の時点に復元できます。このトピックでは、バックアップセットから指定したデータベースまたはテーブルを復元する方法について説明します。
はじめに
PolarDB は、元のクラスターに新しいデータベースとテーブルを作成するデータベース・テーブルの復元機能を提供します。この機能は、既存のデータベースやテーブルのデータを上書き、削除、書き込みすることはありません。復元プロセス中に、データベースまたはテーブルに新しい名前を指定できます。たとえば、db1 のバックアップデータを db2 という名前の新しいデータベースに復元できます。
復元プロセスは、元のクラスターへの通常のアクセスには影響しません。ただし、計算リソースを消費し、クラスターの CPU 使用率と 1 秒あたりの I/O 操作 (IOPS) が増加する可能性があります。
使用上の注意
データベースとテーブルは、レベル 1 バックアップセットからのみ復元できます。レベル 2 バックアップセットはサポートされていません。
指定したテーブルのみが復元されます。復元したいすべてのテーブルを選択していることを確認してください。
説明どのテーブルを復元すればよいかわからない場合は、クラスターを新しいクラスターにフル復元することをお勧めします。その後、必要なデータを元のクラスターに移行して戻すことができます。詳細については、「フル復元方法 1: バックアップセットからデータを復元する」および「フル復元方法 2: 以前の特定の時点にデータを復元する」をご参照ください。
指定したデータベースまたはテーブル名が元のクラスターにすでに存在する場合、復元タスクは失敗します。
データベースから特定のテーブルを復元する場合、一度に最大 100 個のテーブルを復元できます。データベース全体を復元する場合、そのデータベース内のすべてのテーブルが復元されます。
説明一度に多くのテーブルを復元すると、時間がかかることがあります。1 回の操作で復元するテーブルが多すぎないようにすることをお勧めします。
多くのテーブルを復元するには、新しいクラスターにフル復元することをお勧めします。詳細については、「フル復元方法 1: バックアップセットからデータを復元する」および「フル復元方法 2: 以前の特定の時点にデータを復元する」をご参照ください。
クラスターにシステムテーブルを含む 50,000 を超えるテーブルが含まれている場合でも、データベース・テーブルの復元機能を使用できます。
説明この機能は現在カナリアリリース中です。この機能を使用するには、弊社までご連絡いただき、ホワイトリストに追加される必要があります。
クラスター内のテーブル (システムテーブルを含む) の数をクエリするには、次の SQL 文を実行します:
SELECT COUNT(*) FROM information_schema.tables;クラスター内のシステムテーブルの数をクエリするには、次の SQL 文を実行します:
SELECT COUNT(*) FROM information_schema.tables WHERE table_schema IN ('sys', 'performance_schema', 'mysql', 'information_schema', '__recycle_bin__');
データベース・テーブルの復元機能はトリガーを復元しません。元のテーブルにトリガーがある場合、そのトリガーは復元されません。
データベース・テーブルの復元機能は外部キーを復元しません。元のテーブルに外部キーがある場合、その外部キーは復元されません。
手順
PolarDB コンソールにログインします。左側のナビゲーションウィンドウで、[クラスター] をクリックします。クラスターがデプロイされているリージョンを選択します。ターゲットクラスターを見つけて、その ID をクリックします。
左側のナビゲーションウィンドウで、 を選択します。データベース / テーブルの復元 をクリックします。
表示されるダイアログボックスで、復元タイプ を バックアップセット に設定し、バックアップセットを選択します。
説明データベース・テーブルの復元機能は、IOPS 消費量に基づいて [高速]、[通常]、[安全] の 3 つの構成を提供します。実際の要件に基づいて構成を選択できます。各構成の推定復元時間については、「データベースとテーブルの復元速度テストデータのリファレンス」をご参照ください。
高速: 多くの IOPS (約 60%) を消費します。オフピーク時にこのオプションを選択してください。
通常 (推奨): 中程度の IOPS (約 30%) を消費します。
安全: 少量の IOPS (約 15%) を消費します。これにより、復元が大幅に遅くなる可能性があります。
復元するデータベースとテーブル セクションで、左側でソースデータベースを、右側でソーステーブルを選択します。
説明新しい名前を指定しない場合、システムは元の名前に
_backupサフィックスを追加して自動的に名前を作成します。たとえば、元のテーブル名がtestの場合、新しいテーブル名はtest_backupになります。データベースを選択し、テーブルを選択しない場合、デフォルトでデータベース内のすべてのテーブルが復元されます。
選択したデータベースとテーブルを確認したら、OK をクリックします。
関連する API 操作
API | 説明 |
DescribeMetaList 操作を呼び出して、復元可能なデータベースとテーブルのメタデータの詳細を表示します。 | |
RestoreTable 操作を呼び出して、PolarDB クラスターのデータベースとテーブルを復元します。 |