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

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

最終更新日:Aug 01, 2026

データベースとテーブルの復元では、指定したデータベースまたはテーブルのみを元のクラスターに復元します。例えば、ゲームシナリオでは、特定のプレーヤーのデータのみを復元する必要がある場合があります。このような場合、データベースとテーブルの復元機能を使用できます。データベースとテーブルの復元は、バックアップセットからの復元と、過去の特定の時点への復元の 2 つのバックアップ方法をサポートしています。このトピックでは、バックアップセットから指定したデータベースまたはテーブルを復元する方法について説明します。

はじめに

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

データベースとテーブルの復元中、元のクラスター内のデータベースへの通常のアクセスは影響を受けません。ただし、復元によって元のクラスターのコンピューティングリソースが消費される可能性があり、これによりクラスターの CPU 使用率と IOPS が増加する可能性があります。

利用シーン

クラスターのエディション

データベースとテーブルの復元機能は、PolarDB Enterprise Edition と Standard Edition をサポートしていますが、特定のクラスターリビジョンバージョンが必要です。次の表に、さまざまなシナリオで必要となる最小リビジョンバージョンを示します。

  • 基本機能:データベースとテーブルの復元をサポートするために必要な最小リビジョンバージョン。

  • GDN プライマリクラスター/新しい復元プロセスグローバルデータベースネットワーク (GDN) のプライマリクラスターでこの機能を使用する場合、または 新しい復元プロセスの速度最適化の恩恵を受けるために必要な最小リビジョンバージョン。

    説明

    データベースとテーブルの復元機能の新しい復元フローは、元のクラスターへのデータ復元速度を最適化する機能強化です。メカニズムと速度の詳細については、「全体的なフローと推定時間」をご参照ください。

エディションシリーズ

MySQL バージョン

アーキテクチャ

基本機能 (最小リビジョンバージョン)

GDN プライマリクラスター/新しい復元プロセス (最小リビジョンバージョン)

Enterprise Edition (Cluster Edition)

5.6

X86

5.6.1.0.25

5.6.1.0.42

5.7

X86

5.7.1.0.8

5.7.1.0.36

8.0.1

X86

8.0.1.1.14

8.0.1.1.46

8.0.2

X86

8.0.2.2.0

8.0.2.2.26

Standard Edition

5.6

X86

5.6.1.0.42

5.6.1.0.42

5.7

X86

5.7.1.0.30

5.7.1.0.30

8.0.1

X86

8.0.1.1.38.2

8.0.1.1.38.2

Yitian (ARM)

8.0.1.1.41

8.0.1.1.41

8.0.2

X86

8.0.2.2.21

8.0.2.2.21

説明

クラスターのカーネルバージョンは、PolarDB for MySQL クラスターの 基本情報 ページの 設定情報 セクションで確認できます。

その他の制限事項

データベースとテーブルの復元機能には、次の制限事項があります。

説明

ご利用のクラスターがデータベースとテーブルの復元機能をサポートしていない場合は、フル復元を使用して新しいクラスターにデータを復元し、その後、ソースクラスターにデータを移行できます。

注意事項

  • データベースとテーブルの復元機能におけるバックアップセットからの復元は、レベル 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. 表示されるダイアログボックスで、復元タイプバックアップセット に設定し、バックアップセットリストからターゲットのバックアップセットを選択します。

    説明

    データベースとテーブルの復元機能は、IOPS の消費量に基づいて 速い標準安全 の 3 つの速度設定を提供します。ビジネス要件に基づいて設定を選択してください。各速度設定の推定復元時間については、「データベースとテーブルの復元速度テストの参考」をご参照ください。

    • 速い:現在のクラスターにデータを復元している際、大量の IOPS が消費される可能性があります。オフピーク時間帯にこの設定を選択することを推奨します。

    • 標準 (4 コア以上のクラスターに推奨):現在のクラスターにデータを復元している際、中程度の IOPS が消費される可能性があります。

    • 安全 (4 コア以下のクラスターに推奨):現在のクラスターにデータを復元している際、少量の IOPS しか消費されませんが、復元速度が大幅に影響を受ける可能性があります。

    4 コア以下のクラスターの場合、innodb_io_capacityinnodb_io_capacity_max がクラスターの仕様に一致する値に設定されていることを確認することを推奨します。各クラスター仕様でサポートされる最大 IOPS については、「Enterprise Edition のコンピュートノードの仕様」および「Standard Edition のコンピュートノードの仕様」をご参照ください。復元には 安全 速度を使用することを推奨します。

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

    説明
    • 新しいデータベース名またはテーブル名を指定しない場合、システムは元のデータベース名またはテーブル名に _backup を追加して、新しいデータベース名とテーブル名を自動的に生成します。例えば、元のテーブル名が test の場合、自動生成される新しいテーブル名は test_backup になります。

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

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

API リファレンス

操作

説明

DescribeMetaList

復元可能なデータベースとテーブルのメタデータ詳細を照会します。

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

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