ApsaraDB RDS for MySQLは、個々のデータベースとテーブルの標準復元機能と高速復元機能を提供します。 RDSインスタンス上のデータベースまたはテーブルを誤って削除した場合、インスタンス全体のデータを復元することなく、削除されたデータベースまたはテーブルのみを復元できます。 このようにして、リカバリ時間目標 (RTO) を短縮できます。

概要

物理バックアップが実行されると、ApsaraDB RDS for MySQLはRDSインスタンスのデータをデータベースおよびテーブルレベルで保存します。 したがって、RDSインスタンスの個々のデータベースまたはテーブルを復元すると、ApsaraDB RDS for MySQLは、物理バックアップファイルから指定したテーブルを読み取り、復元します。 これにより、リカバリ時間が大幅に短縮され、リカバリ速度が向上します。

ApsaraDB RDS for MySQLは、個々のデータベースとテーブルの高速復元機能を提供します。 この機能は、サンドボックスインスタンスを使用して、個々のデータベースおよびテーブルの標準的な復元機能と比較して、データの復元を約50% 〜95% 高速化します。 サンドボックスインスタンスを使用してデータの復元を高速化する方法の詳細については、「ApsaraDB RDS For MySQLデータベースの緊急ディザスタリカバリ用のサンドボックスインスタンスの作成」をご参照ください。 個々のデータベースおよびテーブルの高速復元機能を有効にする方法の詳細については、このトピックの「個々のデータベースとテーブルの高速復元機能を有効にする」セクションを参照してください。
説明 個々のデータベースとテーブルの高速復元機能は、中国 (杭州) 、中国 (上海) 、中国 (北京) 、中国 (張家口) 、中国 (フフホト) 、中国 (深セン) の各リージョンで利用できます。

課金ルール

  • 個々のデータベースとテーブルの復元機能はデフォルトで有効になっており、無料で提供されます。
  • 個々のデータベースとテーブルの高速復元機能のパブリックプレビューはまもなく利用できなくなります。 2022年10月18日以降、Restore Speedパラメーターの値をFastに設定すると、従量課金に基づいて料金が発生します。 詳細については、「[お知らせ】2022年10月18日よりデータベースやテーブルを個別に復元する高速復元機能の料金発生について」をご参照ください。 次の表は、パブリックプレビューフェーズと商用利用フェーズにおける個々のデータベースとテーブルの高速復元機能を比較したものです。
    項目 公開プレビューフェーズ 商用使用フェーズ
    価格 無料 USD 0.24 per GB-month
    説明 ApsaraDB RDSコンソールで、サンドボックスインスタンスのストレージ使用状況を確認できます。 詳細については、「t2042301.html#task_2042301」をご参照ください。
    サンドボックスインスタンスの保持期間 1日 (パブリックプレビューフェーズでは、保持期間を調整できません。) 1日から730日
    機能 サポートされているポイントインタイム復元 ポイントインタイムの復元

個々のデータベースとテーブルの高速復元機能を有効にする

前提条件

  • RDSインスタンスは、RDS High-availability EditionでMySQL 8.0、MySQL 5.7、またはMySQL 5.6を実行し、ローカルSSDを使用します。
    説明 個々のデータベースとテーブルの高速復元機能は、特定のデータベースエンジンの問題により、MySQL 8.0を実行するRDSインスタンスでは、異なるMySQLバージョンを実行するRDSインスタンスよりも低速で実行されます。
  • RDSインスタンスはInnoDBストレージエンジンを実行します。
  • RDSインスタンスのサンドボックス機能が有効になっていません。 サンドボックス機能が有効になっている場合は、個々のデータベースとテーブルの高速復元機能を有効にする前に、無効にする必要があります。 詳細については、「t2042301.html#task_2042301」をご参照ください。
  1. RDSインスタンスにアクセスし、上部のリージョンを選択し、対象のRDSインスタンスのIDをクリックします。
  2. 左側のナビゲーションウィンドウで、[バックアップとリカバリ] をクリックします。
    説明 [高速復元の有効化] ダイアログボックスが表示された場合は、[有効化] をクリックして、個々のデータベースとテーブルの高速復元機能を有効にします。 [高速修復の有効化] ダイアログボックスが表示されない場合は、次の手順に進む必要があります。
  3. [バックアップ設定] タブをクリックします。 タブの [データバックアップ設定] セクションで、[編集] をクリックします。
  4. [バックアップ設定] ダイアログボックスで、[復元速度] パラメーターを [高速] に設定します。
    説明 [個々のデータベース /テーブルの復元] がオフの場合、[速度の復元] パラメーターは表示されません。 個々のデータベースとテーブルの復元機能を有効にするには、[個々のデータベース /テーブルの復元] をオンにする必要があります。
    • デフォルトでは、新しいRDSインスタンスでは [データベース /テーブルの復元] がオンになっており、オフにすることはできません。
    • [個々のデータベース /テーブルの復元] をオンにする前に生成されたデータは復元できません。 このデータを復元する場合は、RDSインスタンスのすべてのデータを復元することを推奨します。 詳細については、「ApsaraDB RDS for MySQLインスタンスのデータを復元する」をご参照ください。
    • [個々のデータベース /テーブルの復元] をオンにすると、サポートされているバックアップファイル形式がTARからxbstreamに変更されます。
    • [個々のデータベース /テーブルの復元] は、オンにした後はオフにできません。
  5. [保存] をクリックします。

ローカルSSDを使用するRDSインスタンスの個々のデータベースとテーブルを復元する

前提条件
  • RDSインスタンスは、RDS High-availability EditionでMySQL 8.0、MySQL 5.7、またはMySQL 5.6を実行するか、RDS Enterprise EditionでMySQL 5.7を実行します。
  • RDSインスタンスに作成されたテーブルの数が50,000未満です。
  • ApsaraDB RDSコンソールの [バックアップと復元] ページの [バックアップ設定] タブで、RDSインスタンスの個々のデータベースとテーブルの復元機能が有効になっています。
    説明
    • 個々のデータベースとテーブルの高速復元機能は、RDS High-availability EditionでMySQL 8.0、MySQL 5.7、またはMySQL 5.6を実行し、ローカルSSDを使用するRDSインスタンスで利用できます。
    • デフォルトでは、個々のデータベースとテーブルの高速復元機能は、新しいRDSインスタンスごとに有効になっており、無効にすることはできません。
    • 個々のデータベースおよびテーブルの復元機能が有効になる前に生成されたデータは復元できません。 このデータを復元する場合は、RDSインスタンスのすべてのデータを復元することを推奨します。 詳細については、「ApsaraDB RDS for MySQLインスタンスのデータを復元する」をご参照ください。
    • 個々のデータベースとテーブルの復元機能を有効にすると、サポートされているバックアップファイル形式がTARからxbstreamに変更され、個々のデータベースとテーブルの復元がサポートされます。 さらに、この機能は有効になった後は無効にできません。

影響

個々のデータベースとテーブルを元のRDSインスタンスに復元すると、復元プロセス中にプライマリ /セカンダリの切り替えがトリガーされます。 切り替えは、約30秒続く一時的な接続を引き起こし得る。 この場合、RDSインスタンスに自動的に再接続するようにアプリケーションが設定されていることを確認してください。 個々のデータベースとテーブルを新しいRDSインスタンスに復元する場合、復元プロセス中にプライマリ /セカンダリの切り替えはトリガーされません。

手順

  1. RDSインスタンスにアクセスし、上部のリージョンを選択し、対象のRDSインスタンスのIDをクリックします。
  2. 左側のナビゲーションウィンドウで、[バックアップとリカバリ] をクリックします。 表示されるページで、[個々のデータベース /テーブルの復元] をクリックします。
    説明 [個々のデータベース /テーブルの復元] が表示されない場合、RDSインスタンスがすべての前提条件を満たしているかどうかを確認する必要があります。
  3. 次のパラメーターを設定します。
    項目 説明
    復元先
    • 現在のインスタンス: このオプションを選択すると、ApsaraDB RDSはデータを元のRDSインスタンスに復元します。
    • 新しいインスタンス: このオプションを選択すると、ApsaraDB RDSはデータを新しいRDSインスタンスに復元します。
    復元速度
    復元方法
    • バックアップセット: このオプションを選択すると、データバックアップファイルからデータを復元できます。
    • 時間単位: このオプションを選択すると、指定したログバックアップの保持期間内の時点にデータを復元できます。 ログバックアップの保存期間を表示または変更する方法の詳細については、「RDS for MySQL インスタンスのデータをバックアップする」をご参照ください。
      説明 [時間単位] オプションは、ログバックアップ機能が有効になっている場合にのみ使用できます。
    復元モード
    • 論理的復元: 復元は遅いです。
    • 物理的な復元: 復元は高速ですが、プライマリ /セカンダリの切り替えがトリガーされます。 さらに、アタッチされたすべての読み取り専用RDSインスタンスが再起動されます。 RDSインスタンスがメンテナンス中の場合、復元するデータ量が少ない場合、またはアタッチされた読み取り専用RDSインスタンスへのデータレプリケーションが中断された場合、バックエンドは自動的に論理復元を選択します。
    説明 このパラメーターは、読み取り専用RDSインスタンスがRDSインスタンスにアタッチされている場合にのみ使用できます。
  4. 復元するデータベースとテーブルを選択します。 復元された各データベースまたはテーブルの名前を指定することもできます。 次に、[OK] をクリックします。
    説明
    • 一度に最大50のデータベースまたはテーブルを選択できます。
    • 選択したデータベースとテーブルを元のRDSインスタンスに復元する場合、これらのデータベースとテーブルには、元の名前とは異なる新しい名前が必要です。 デフォルトでは、ApsaraDB RDSは元の名前に_backupを追加します。
    • 選択したデータベースとテーブルを元のRDSインスタンスに復元する場合、RDSインスタンスの使用可能なストレージがこれらのデータベースとテーブルのデータを格納するのに十分であることを確認する必要があります。
  5. 課金方法を選択し、RDSインスタンスの作成に必要なパラメーターを設定します。 この手順は、データを新しいRDSインスタンスに復元する場合にのみ必要です。
    • サブスクリプション: サブスクリプションインスタンスは、前払い料金を支払うインスタンスです。 長期使用の場合、サブスクリプションの課金方法は、従量課金の課金方法よりも費用対効果が高くなります。
    • 従量課金: 実際のリソース使用量に基づいて、従量課金インスタンスの時間料金が課金されます。 従量課金方法は、短期使用に適しています。 従量課金インスタンスが不要になった場合は、インスタンスをリリースしてコストを削減できます。
    項目 説明
    可用性ゾーン

    新しいRDSインスタンスが存在するゾーン。 各ゾーンは、領域内の独立した物理的位置である。 同じリージョンのゾーンには大きな違いはありません。

    新しいRDSインスタンスは、接続するECS (Elastic Compute Service) インスタンスと同じゾーンまたは別のゾーンに存在できます。
    説明 新しいRDSインスタンスは、元のRDSインスタンスと同じリージョンに存在する必要があります。 リージョンを変更することはできません。
    [インスタンスタイプ] 新しいRDSインスタンスのインスタンスタイプ。 各インスタンスタイプは、異なるコア数、メモリ容量、最大接続数、および最大IOPSをサポートします。 詳細については、「プライマリApsaraDB RDSインスタンスタイプ」をご参照ください。
    容量 新しいRDSインスタンスにデータファイル、システムファイル、バイナリログファイル、およびトランザクションファイルを格納するためにプロビジョニングされるストレージの最大容量。
    ネットワークタイプ
    • クラシックネットワーク: 従来のタイプのネットワーク。
    • VPC: 推奨されるネットワークのタイプ。 仮想プライベートクラウド (VPC) は、クラシックネットワークよりも高いセキュリティと高いパフォーマンスを提供する分離された仮想ネットワークです。
説明 次のいずれかの方法を使用して、個々のデータベースとテーブルを復元することもできます。

標準SSDまたはESSDを使用するRDSインスタンスの個々のデータベースとテーブルを復元する

  1. DBSを使用して論理バックアップを作成します。 詳細については、「ApsaraDB RDS For MySQL、PolarDB for MySQL、または自己管理型MySQLデータベースのバックアップ」をご参照ください。
  2. 生成された論理バックアップファイルからデータを復元します。 詳細については、「論理バックアップからのMySQLデータベースの復元」をご参照ください。
説明 個々のデータベースとテーブルを復元する方法の詳細については、「mysqldumpを使用したApsaraDB RDS For MySQLインスタンスのバックアップと復元」をご参照ください。

関連する操作

操作 説明
RestoreTable ApsaraDB RDSインスタンスの指定された個々のデータベースとテーブルを元のRDSインスタンスに復元します。
CloneDBInstance ApsaraDB RDSインスタンスの指定された個々のデータベースとテーブルを新しいRDSインスタンスに復元します。
DescribeLocalAvailableRecoveryTime ApsaraDB RDSインスタンスのバックアップファイルを使用してデータを復元できる期間を照会します。