すべてのプロダクト
Search
ドキュメントセンター

PolarDB:データベースとテーブルの復元方法 1: バックアップセットからデータを復元する

最終更新日:Nov 09, 2025

データベース・テーブルの復元機能は、指定したデータベースまたはテーブルのみを元のクラスターに復元します。たとえば、ゲーム業界では、この機能を使用して 1 人以上のプレーヤーのデータのみを復元できます。データベースとテーブルは、バックアップセットから、または特定の時点に復元できます。このトピックでは、バックアップセットから指定したデータベースまたはテーブルを復元する方法について説明します。

はじめに

PolarDB は、元のクラスターに新しいデータベースとテーブルを作成するデータベース・テーブルの復元機能を提供します。この機能は、既存のデータベースやテーブルのデータを上書き、削除、書き込みすることはありません。復元プロセス中に、データベースまたはテーブルに新しい名前を指定できます。たとえば、db1 のバックアップデータを db2 という名前の新しいデータベースに復元できます。

復元プロセスは、元のクラスターへの通常のアクセスには影響しません。ただし、計算リソースを消費し、クラスターの CPU 使用率と 1 秒あたりの I/O 操作 (IOPS) が増加する可能性があります。

使用上の注意

  • データベースとテーブルは、レベル 1 バックアップセットからのみ復元できます。レベル 2 バックアップセットはサポートされていません。

  • 指定したテーブルのみが復元されます。復元したいすべてのテーブルを選択していることを確認してください。

    説明

    どのテーブルを復元すればよいかわからない場合は、クラスターを新しいクラスターにフル復元することをお勧めします。その後、必要なデータを元のクラスターに移行して戻すことができます。詳細については、「フル復元方法 1: バックアップセットからデータを復元する」および「フル復元方法 2: 以前の特定の時点にデータを復元する」をご参照ください。

  • 指定したデータベースまたはテーブル名が元のクラスターにすでに存在する場合、復元タスクは失敗します。

  • データベースから特定のテーブルを復元する場合、一度に最大 100 個のテーブルを復元できます。データベース全体を復元する場合、そのデータベース内のすべてのテーブルが復元されます。

    説明
  • クラスターにシステムテーブルを含む 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__');
  • データベース・テーブルの復元機能はトリガーを復元しません。元のテーブルにトリガーがある場合、そのトリガーは復元されません。

  • データベース・テーブルの復元機能は外部キーを復元しません。元のテーブルに外部キーがある場合、その外部キーは復元されません。

手順

  1. PolarDB コンソールにログインします。左側のナビゲーションウィンドウで、[クラスター] をクリックします。クラスターがデプロイされているリージョンを選択します。ターゲットクラスターを見つけて、その ID をクリックします。

  2. 左側のナビゲーションウィンドウで、設定と管理 > バックアップと復元 を選択します。データベース / テーブルの復元 をクリックします。

  3. 表示されるダイアログボックスで、復元タイプバックアップセット に設定し、バックアップセットを選択します。image

    説明

    データベース・テーブルの復元機能は、IOPS 消費量に基づいて [高速][通常][安全] の 3 つの構成を提供します。実際の要件に基づいて構成を選択できます。各構成の推定復元時間については、「データベースとテーブルの復元速度テストデータのリファレンス」をご参照ください。

    • 高速: 多くの IOPS (約 60%) を消費します。オフピーク時にこのオプションを選択してください。

    • 通常 (推奨): 中程度の IOPS (約 30%) を消費します。

    • 安全: 少量の IOPS (約 15%) を消費します。これにより、復元が大幅に遅くなる可能性があります。

  4. 復元するデータベースとテーブル セクションで、左側でソースデータベースを、右側でソーステーブルを選択します。

    1

    説明
    • 新しい名前を指定しない場合、システムは元の名前に _backup サフィックスを追加して自動的に名前を作成します。たとえば、元のテーブル名が test の場合、新しいテーブル名は test_backup になります。

    • データベースを選択し、テーブルを選択しない場合、デフォルトでデータベース内のすべてのテーブルが復元されます。

  5. 選択したデータベースとテーブルを確認したら、OK をクリックします。

関連する API 操作

API

説明

DescribeMetaList - 復元可能なデータベースとテーブルの詳細をクエリする

DescribeMetaList 操作を呼び出して、復元可能なデータベースとテーブルのメタデータの詳細を表示します。

RestoreTable - PolarDB クラスターの指定したデータベースまたはテーブルを元のクラスターに復元する

RestoreTable 操作を呼び出して、PolarDB クラスターのデータベースとテーブルを復元します。