このトピックでは、ApsaraDB RDS for MySQLインスタンスのデータを復元する方法について説明します。

別のデータベースエンジンを実行するRDSインスタンスのデータを復元する方法の詳細については、以下のトピックを参照してください。

新しい RDS インスタンスへのデータの復元

新しいRDSインスタンスにデータを復元し、新しいRDSインスタンスのデータを確認してから、新しいRDSインスタンスから元のRDSインスタンスにデータを移行できます。 この機能は、以前はインスタンスクローニングとして知られていました。

説明

  • 新しいRDSインスタンスには、元のRDSインスタンスと同じホワイトリスト設定、バックアップ設定、およびパラメーター設定が必要です。
  • 新しいRDSインスタンスのデータは、元のRDSインスタンスの指定されたデータまたはログバックアップファイルのデータと同じである必要があります。
  • 指定されたデータまたはログバックアップの作成に使用されたアカウントに関する情報が、新しいRDSインスタンスにレプリケートされます。

復元に必要な時間

復元に必要な時間の詳細については、「付録: 新しいRDSインスタンスへのデータ復元に必要な時間」をご参照ください。

課金

新しいRDSインスタンスに対して課金されます。 新しい従量課金RDSインスタンスを作成することを推奨します。 復元が完了したら、新しいRDSインスタンスをリリースできます。

手順

  1. RDSインスタンスにアクセスし、上部のリージョンを選択し、対象のRDSインスタンスのIDをクリックします。
  2. 左側のナビゲーションウィンドウで、[バックアップとリカバリ] をクリックします。
  3. [データベースの復元 (以前のデータベースの複製)] をクリックします。
  4. 次のパラメーターを設定します。
    項目 説明
    [課金方法]
    • サブスクリプション: サブスクリプションインスタンスは、前払い料金を支払うインスタンスです。 長期使用の場合、サブスクリプションの課金方法は、従量課金の課金方法よりも費用対効果が高くなります。 サブスクリプション期間が長くなると、低価格が提供されます。
    • 従量課金: 従量課金インスタンスは、実際のリソース使用量に基づいて1時間ごとに課金されます。 短期使用の場合は、従量課金の課金方法を選択することを推奨します。 従量課金インスタンスが不要になった場合は、インスタンスをリリースしてコストを削減できます。
    復元モード
    • 時間単位: このモードでは、指定したログバックアップの保持期間内の特定の時点にデータを復元できます。 時間の精度は、秒単位です。 ログバックアップの保存期間を表示または変更する方法の詳細については、「RDS for MySQL インスタンスのデータをバックアップする」をご参照ください。
    • バックアップセット: このモードでは、データバックアップファイルからデータを復元できます。 物理バックアップから生成されたデータバックアップファイルからのみデータを復元できます。 論理バックアップから生成されたデータバックアップファイルからデータを復元することはできません。
    説明 [時間単位] オプションは、ログバックアップ機能が有効になっている場合にのみ使用できます。
    プライマリノードのゾーン

    ゾーンは、領域内の独立した物理的位置である。 [Zone of Primary Node] パラメーターは、プライマリRDSインスタンスが属するゾーンを指定します。 Zone of Secondary Nodeパラメーターは、セカンダリRDSインスタンスが属するゾーンを指定します。

    [シングルゾーン展開] または [マルチゾーン展開] を選択できます。
    • シングルゾーンデプロイ: このデプロイ方法を選択した場合、[プライマリノードのゾーン] パラメーターと [セカンダリノードのゾーン] パラメーターの値は同じです。
    • マルチゾーン開発: このデプロイ方法を選択した場合、[プライマリノードのゾーン] パラメーターと [セカンダリノードのゾーン] パラメーターの値は異なります。 ゾーンディザスタリカバリを実行するには、このデプロイ方法を選択することを推奨します。 [ゾーンのプライマリノード] および [ゾーンのセカンダリノード] パラメーターを手動で設定する必要があります。
    説明
    • 新しいRDSインスタンスが作成された後、[サービスの可用性] ページで新しいRDSインスタンスとそのセカンダリRDSインスタンスに関する情報を表示できます。
    • RDS Basic Editionを選択した場合、データベースシステムは1つのプライマリRDSインスタンスのみで構成され、シングルゾーンデプロイ方法のみをサポートします。
    [インスタンスタイプ]
    • 汎用: 汎用インスタンスは、割り当てられたメモリとI/Oリソースを排他的に占有します。 ただし、同じホストにデプロイされている他の汎用インスタンスとCPUおよびストレージリソースを共有します。
    • 専用: 専用インスタンスタイプまたは専用ホストインスタンスタイプを選択できます。 専用RDSインスタンスは、割り当てられたCPU、メモリ、ストレージ、およびI/Oリソースのみを占有します。 専用ホストインスタンスタイプは、専用インスタンスファミリーで最も高い仕様を提供します。 専用ホストインスタンスは、インスタンスがデプロイされている物理ホスト上のすべてのCPU、メモリ、ストレージ、およびI/Oリソースを占有します。
    説明 各インスタンスタイプは、特定のコア数、メモリ容量、最大接続数、および最大IOPSをサポートします。 詳細については、「プライマリApsaraDB RDSインスタンスタイプ」をご参照ください。
    容量 新しいRDSインスタンスにデータファイル、システムファイル、バイナリログファイル、およびトランザクションファイルを格納するためにプロビジョニングされるストレージの最大容量。 5 GBのステップサイズでストレージ容量を調整できます。
  5. [次へ: インスタンス設定] をクリックします。
  6. 次のパラメーターを設定します。
    項目 説明
    ネットワークタイプ
    • クラシックネットワーク: 従来のタイプのネットワーク。
    • VPC: 推奨されるネットワークのタイプ。 仮想プライベートクラウド (VPC) は、クラシックネットワークよりも高いセキュリティと高いパフォーマンスを提供する分離された仮想ネットワークです。 VPCネットワークタイプを選択した場合、VPCおよびプライマリノードのvSwitchパラメーターを設定する必要があります。 前の手順で [デプロイ方法] パラメーターを [マルチゾーンデプロイ] に設定した場合は、[セカンダリノードのvSwitch] パラメーターも設定する必要があります。
    説明 新しいRDSインスタンスのネットワークタイプは、接続するElastic Compute Service (ECS) インスタンスのネットワークタイプと同じである必要があります。 新しいRDSインスタンスとECSインスタンスの両方がVPCに存在する場合、これらのインスタンスは同じVPCに存在する必要があります。 新しいRDSインスタンスとECSインスタンスが異なるVPCにある場合、これらのインスタンスは内部ネットワークを介して通信できません。
  7. [次へ: 注文の確認] をクリックします。
  8. [パラメーター] セクションで設定を確認し、[購入プラン][期間] パラメーターを設定し、利用規約を読んで選択し、[今すぐ支払い] をクリックして支払いを完了します。 新しいRDSインスタンスがサブスクリプション課金方法を使用する場合にのみ、Durationパラメーターを設定する必要があります。
    説明 新しいRDSインスタンスのサブスクリプション課金方法を選択した場合、Durationパラメーターの下にある自動更新有効を選択することを推奨します。 これにより、新しいRDSインスタンスを定期的に更新する必要がなくなります。 これにより、支払い期限が過ぎた場合に新しいRDSインスタンスのワークロードが中断されるのを防ぐこともできます。

What to do next

  1. 新しいRDSインスタンスにログインし、新しいRDSインスタンスのデータを確認します。 詳細については、「ApsaraDB RDS for MySQL インスタンスへの接続」をご参照ください。
  2. 以下の手順は必要に応じて実行します。 新しいRDSインスタンスから元のRDSインスタンスに必要なデータを移行します。 詳細については、「」をご参照ください。Migrate data between RDS instances.
    説明 新しいRDSインスタンスから元のRDSインスタンスへのデータの移行は、元のRDSインスタンスで実行されるワークロードを中断しません。

元のRDSインスタンス、別の既存のRDSインスタンス、またはオンプレミスデータベースインスタンスにデータを復元する

方法1

新しいRDSインスタンスにデータを復元した後、新しいRDSインスタンスのデータを確認します。 次に、新しいRDSインスタンスから元のRDSインスタンスまたは別の既存のRDSインスタンスにデータを移行します。 詳細については、「新しい RDS インスタンスへのデータの復元」をご参照ください。

方法2

データベースバックアップ (DBS) によって論理バックアップが作成された場合は、生成されたデータバックアップファイルのデータを元のRDSインスタンスまたは別の既存のRDSインスタンスに復元します。

詳細については、「論理バックアップからのMySQLデータベースの復元」をご参照ください。

付録: 新しいRDSインスタンスへのデータ復元に必要な時間

要因

復元速度はいくつかの要因に基づいて変化し、いくつかの状況では復元が失敗する可能性があります。 また、SQL文の実行によって発生するエラーを手動でトラブルシューティングする必要がある場合もあります。 次の要因が復元速度に影響します。
  • 全データ量: データ量が大きいほど復元速度が遅いことを示します。
  • 増分データ量: データ量が大きいほど復元速度が遅いことを示します。
  • 大きなトランザクション: バイナリログファイルに大きなトランザクションに関する情報が含まれている場合、復元速度は遅くなります。
  • ホットデータの更新: バイナリログファイルにホットデータの更新に関する情報が含まれている場合、復元速度は遅くなります。
  • 外部キー制約: 外部キー制約は、検証のコストを増加させ、復元速度を低下させる。
  • バイナリログレコードの数: 特定の時点にデータを復元する場合、バイナリログレコードの数が多いほど、復元速度が遅くなります。
  • パーティション化されたテーブル: テーブルがパーティション化されている場合、復元はサポートされません。 このルールは、MySQL 8.0を使用する場合に有効になります。
  • ストレージタイプ: 標準SSDまたは拡張SSD (ESSD) を使用する場合は、ローカルSSDを使用する場合よりも復元速度が速くなります。
  • 仕様: より高い仕様は、より高い復元速度を示します。
  • データベースエンジンのバージョン: 使用するデータベースエンジンのバージョンが並列レプリケーションをサポートしている場合、復元速度は高速です。 使用するデータベースエンジンのバージョンが並列レプリケーションをサポートしていない場合、復元速度は遅くなります。
説明 次の要因により、復元が失敗する可能性があります。
  • 新しいRDSインスタンスは元のRDSインスタンスよりも古いデータベースエンジンバージョンを実行するため、バイナリログは期待どおりに解析されません。
  • テーブル名または列名には、漢字または特殊文字が含まれます。
  • 元のRDSインスタンスのバイナリログが削除されます。
  • プライマリキーがないテーブルは、元のRDSインスタンスでimplicit_primery_keyパラメーターがoffに設定されているため、復元できません。

データの復元に必要な時間

次の表に、2コアと4 GBのメモリを提供し、ローカルSSDでRDS High-availability Editionを実行する新しいRDSインスタンスにデータを復元するのに必要な時間を示します。

操作 所要時間
RDS インスタンスの作成 5 分
新しいRDSインスタンスの設定 15 minutes
データバックアップファイルをダウンロードする 400 1時間あたりのGB
新しいインスタンスを起動します。 5 分
ログバックアップファイルをダウンロードする 400 1時間あたりのGB
ログバックアップファイルの適用 ログバックアップファイルの特定の内容に依存

よくある質問

  • 誤って削除した1つ以上のデータベースを復元するにはどうすればよいですか?

    ApsaraDB RDSを使用すると、誤って削除した個々のデータベースを復元できます。 詳細については、「RDS MySQL インスタンスの各データベースまたはテーブルを復元する」をご参照ください。 RDSインスタンスが個々のデータベースまたはテーブルの復元をサポートしていない場合、削除されたデータベースのデータを新しいRDSインスタンスに復元し、新しいRDSインスタンスのデータを確認してから、新しいRDSインスタンスから元のRDSインスタンスにデータを移行できます。

  • RDSインスタンスにデータバックアップがない場合、特定の時点にデータを復元できますか?

    いいえ。RDSインスタンスにデータバックアップがない場合、特定の時点にデータを復元することはできません。 特定の時点にデータを復元するには、指定された時点より前に完了した完全データバックアップを見つけ、その完全データバックアップから生成されたデータバックアップファイルのデータを復元する必要があります。 次に、指定された時点で生成されたログバックアップファイルから増分データを復元する必要があります。

  • データを復元するRDSインスタンスを作成するときに、[プライマリノードのvSwitch] ドロップダウンリストからvSwitchを選択できないのはなぜですか。

    [基本設定] ステップで指定したゾーンで使用可能なvSwitchがない場合、[インスタンス設定] ステップの [プライマリノードのvSwitch] ドロップダウンリストからvSwitchを選択できません。 この場合、[VPCコンソールに移動] をクリックします。 VPCコンソールで、vSwitchを作成します。 次に、[プライマリノードのvSwitch] ドロップダウンリストからvSwitchを選択できます。