このトピックでは、ApsaraDB RDS for MySQLインスタンスのデータを復元するために使用できる方法について説明します。 ApsaraDB RDS for MySQLインスタンスを誤ってリリースしたり、RDSインスタンスのデータを削除または変更したり、RDSインスタンスのデータをバックアップファイルからオンプレミスデータベースまたはクラウドに復元したりするシナリオに基づいて方法を選択できます。
シナリオ1: リリースされたRDSインスタンスのデータを復元する
ごみ箱: ApsaraDB RDSコンソールにログインし、ごみ箱ページに移動します。 上部のナビゲーションバーで、RDSインスタンスが存在するリージョンを選択します。 [ロック済みインスタンス] ページでRDSインスタンスが見つかった場合は、RDSインスタンスを再構築できます。
削除済みインスタンスのバックアップ: ローカルディスクを使用し、少なくとも7日前に作成されたRDSインスタンスに [インスタンスリリース後にバックアップファイルを保持] パラメーターを設定した場合、[削除済みインスタンスのバックアップ] タブで必要なバックアップファイルをダウンロードして、RDSインスタンスのデータを復元できます。 バックアップ設定の詳細については、「自動バックアップ機能の有効化」をご参照ください。
シナリオ2: RDSインスタンスで削除または変更されたデータを復元する
解決策 | サポートされているインスタンス | 復元時間 | 復元範囲 | 復元先 | 復元速度 | ||||||
ローカルディスク | クラウドディスク | 任意の時点 | バックアップセットが生成された時点 | すべてのデータベースとテーブル | 個々のデータベースとテーブル | 新しいRDSインスタンスへ | 元のRDSインスタンスへ | 既存のRDSインスタンスへ | |||
✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ✔️ | ❌ | ❌ | 低 | ||
✔️ | ❌ | ✔️ | ✔️ | ✔️ | ❌ | ✔️ | ❌ | ❌ | 速い | ||
レギュラー | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | 低 | |
速い | ✔️ | ❌ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ✔️ | ❌ | 速い |
新しいRDSインスタンスにデータを復元する: 新しいRDSインスタンスを一時的に使用する場合は、従量課金RDSインスタンスを作成できます。 従量課金RDSインスタンスにデータを復元し、元のRDSインスタンスにデータを移行してから、従量課金RDSインスタンスをリリースしてコストを削減します。
元のRDSインスタンスにデータを復元する: データの復元は、元のRDSインスタンスのデータを上書きしません。
データ管理 (DMS) のデータ追跡機能を使用して、SQL文を実行してデータをロールバックすることもできます。 詳細については、「DMSのデータ追跡機能を使用したApsaraDB RDS For MySQLインスタンスのデータの復元」をご参照ください。
シナリオ3: RDSインスタンスの特定の時点で存在するデータの表示
高速: ネイティブのフラッシュバック機能を使用して、データをすばやく表示できます。 詳細については、「ネイティブフラッシュバック」をご参照ください。
高速: データベースバックアップ (DBS) によって生成された論理バックアップファイルからデータを照会できます。 詳細については、「DBS生成論理バックアップファイルからのデータの照会」をご参照ください。
高速: DBSサンドボックスインスタンスを作成して、RDSインスタンスのデータバックアップファイルを取得し、データバックアップファイルからRDSインスタンスのデータを復元します。 詳細については、「ApsaraDB RDS For MySQLデータベースの緊急ディザスタリカバリ用のサンドボックスインスタンスの作成」をご参照ください。 次に、RDSインスタンスのデータを表示します。
低速: 完全なデータまたは個々のデータベースとテーブルを復元します。 次に、データを表示します。 詳細については、「ApsaraDB RDS For MySQLインスタンスの完全データの復元」または「ApsaraDB RDS for MySQLインスタンスの個々のデータベースとテーブルの復元」をご参照ください。
シナリオ4: バックアップファイルからオンプレミスデータベースまたはクラウドへのデータの復元
クラウドへのデータの移行または復元
最新のデータを移行します。
自己管理型MySQLデータベースからRDSインスタンスにデータを移行します。 詳細については、「自己管理型MySQLデータベースからApsaraDB RDS For MySQLインスタンスへのデータの移行」をご参照ください。
履歴データを移行します。
自己管理型MySQLインスタンスのデータをバックアップファイルからRDSインスタンスに復元します。 詳細については、「セルフマネージドMySQLインスタンスのデータをApsaraDB RDS For MySQLインスタンスに復元する」をご参照ください。
RDSインスタンスのバックアップファイルからオンプレミスデータベースにデータを復元します。 次に、オンプレミスデータベースからRDSインスタンスにデータを移行します。 詳細については、「自己管理型MySQLデータベースからApsaraDB RDS For MySQLインスタンスへのデータの移行」をご参照ください。
DBSを使用して論理バックアップを作成します。 次に、生成された論理バックアップファイルからRDSインスタンスにデータを復元します。 詳細については、「論理バックアップからのMySQLデータベースの復元」をご参照ください。
RDSインスタンスのデータをバックアップファイルから、別のAlibaba Cloudアカウントを使用して作成されたRDSインスタンスに移行します。
バックアップファイルから自己管理型MySQLデータベースにデータを復元します。 次に、Data Transmission Service (DTS) を使用して、自己管理型MySQLデータベースからRDSインスタンスにデータを移行します。 詳細については、「物理バックアップファイルから自己管理型MySQLデータベースへのApsaraDB RDS For MySQLインスタンスのデータの復元」および「自己管理型MySQLデータベースからApsaraDB RDS for MySQLインスタンスへのデータの移行」をご参照ください。
バックアップファイルから自己管理型MySQLデータベースにデータを復元します。 次に、mysqldumpを使用して、自己管理型MySQLデータベースから別のAlibaba Cloudアカウントを使用して作成されたRDSインスタンスにデータを移行します。 詳細については、「物理バックアップファイルから自己管理型MySQLデータベースにApsaraDB RDS For MySQLインスタンスのデータを復元する」および「mysqldump拡張機能を使用して自己管理型MySQLインスタンスからApsaraDB RDS for MySQLインスタンスにデータを移行する」をご参照ください。
オンプレミスデータベースへのデータの移行または復元
最新のデータを移行します。
RDSインスタンスのデータを自己管理型MySQLデータベースに移行します。 詳細については、「ApsaraDB RDS For MySQLインスタンスから自己管理型MySQLデータベースへのデータの移行」をご参照ください。
履歴データを移行します。
RDSインスタンス用にDBSによって論理バックアップファイルが作成されている場合は、論理バックアップファイルからオンプレミスデータベースにデータを復元します。 詳細については、「論理バックアップからのMySQLデータベースの復元」をご参照ください。
バックアップファイルがApsaraDB RDSコンソールからダウンロードされた場合、「ApsaraDB RDS for MySQLインスタンスのデータを物理バックアップファイルから自己管理型MySQLデータベースに復元する」または「ApsaraDB RDS for MySQLインスタンスのデータを論理バックアップファイルから自己管理型MySQLインスタンスに復元する」の手順に従ってデータを復元できます。
RDSインスタンスのデータを別のRDSインスタンスに移行
最新のデータを移行します。
RDSインスタンスのデータを別のRDSインスタンスに移行します。 詳細については、「ApsaraDB RDS For MySQLインスタンス間のデータ移行」をご参照ください。
履歴データを移行します。
DBSによってソースRDSインスタンスの論理バックアップファイルが作成されている場合は、論理バックアップファイルからターゲットRDSインスタンスにデータを復元します。 詳細については、「論理バックアップからのMySQLデータベースの復元」をご参照ください。
ソースRDSインスタンスに対してデフォルトのバックアップファイルのみが作成されている場合は、RDSインスタンスの全データ、またはRDSインスタンスの特定のデータベースとテーブルのデータのみを同じRDSインスタンスまたは新しいRDSインスタンスに復元します。 次に、データをターゲットRDSインスタンスに移行します。 詳細については、「ApsaraDB RDS For MySQLインスタンスの完全データの復元」または「ApsaraDB RDS for MySQLインスタンスの個々のデータベースとテーブルの復元」をご参照ください。
その他のシナリオ
RDSインスタンスのバックアップファイルをソースリージョンからターゲットリージョンにレプリケートする必要がある場合、またはクロスリージョンバックアップファイルからターゲットリージョンにある既存または新規のRDSインスタンスにRDSインスタンスのデータを復元する必要がある場合は、「クロスリージョンバックアップ機能の使用」および「リージョン間データの復元」に記載されている手順に従います。
mysqldump
コマンドを実行して、ソースRDSインスタンスの特定のデータベースをバックアップし、バックアップファイルをSQLファイルとしてエクスポートすることもできます。 次に、mysql
コマンドを実行して、SQLファイルからターゲットデータベースにデータを復元できます。 詳細については、「ApsaraDB RDS For MySQLインスタンスのデータベースをバックアップおよび復元する方法」をご参照ください。