このトピックでは、ApsaraDB RDS for MySQL インスタンスのデータを復元するために使用できる方法について説明します。ApsaraDB RDS for MySQL インスタンスを誤ってリリースした場合、RDS インスタンスのデータを削除または変更した場合、または RDS インスタンスのデータをバックアップファイルからオンプレミスデータベースやクラウドに復元したい場合などのシナリオに基づいて、方法を選択できます。
シナリオ 1: リリースされた RDS インスタンスのデータを復元する
インスタンスがリリース (削除) された時期に基づいて復元方法を選択します:
[ゴミ箱] を介した復元:
手動でリリース (削除) されたインスタンスの場合、リリース後 9 日以内にゴミ箱を介して再構築および復元できます。
期限切れのサブスクリプションインスタンス、または支払い遅延のある従量課金インスタンスの場合、16 日以内にゴミ箱を介してロック解除または再構築および復元できます。
削除されたインスタンスのバックアップを介した復元:
インスタンスリリース後のバックアップ保持ポリシーを設定している場合、[削除されたインスタンスのバックアップ] ページから復元用のバックアップをダウンロードできます。
説明ディスクインスタンス: 2024 年 2 月 1 日以降に購入された RDS MySQL ディスクインスタンスの場合、インスタンスリリース後のデフォルトのバックアップ保持ポリシーは [最後の 1 つを保持] です。
パフォーマンス専有型ローカルディスク: パフォーマンス専有型ローカルディスクを備えた新規購入の RDS MySQL インスタンスの場合、インスタンスリリース後のデフォルトのバックアップ保持ポリシーは [保持しない] です。手動で インスタンスリリース後のバックアップ保持ポリシーを設定 する必要があります。
シナリオ 2: RDS インスタンスで削除または変更されたデータを復元する
方法 | サポートされるインスタンス | 復元時点 | 復元範囲 | 復元先 | 復元速度 | ||||||
パフォーマンス専有型ローカルディスク | ディスク | 任意の時点 | バックアップセットの時点 | すべてのデータベースとテーブル | 一部のデータベースとテーブル | 新しい RDS インスタンスへの復元 | 元の RDS インスタンスへの復元 | 別の既存の RDS インスタンスへの復元 | |||
✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ✔️ | ❌ | ❌ | 遅い | ||
✔️ | ❌ | ✔️ | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | 速い | ||
標準 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | 遅い | |
超高速 | ✔️ | ❌ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ✔️ | ❌ | 速い | |
新しい RDS インスタンスへのデータ復元: 新しい RDS インスタンスを一時的に使用する場合は、従量課金 RDS インスタンスを作成できます。従量課金 RDS インスタンスにデータを復元し、元の RDS インスタンスにデータを移行してから、従量課金 RDS インスタンスをリリースしてコストを削減します。
元の RDS インスタンスへのデータ復元: データ復元は元の RDS インスタンスのデータを上書きしません。
DMS の データ追跡 機能を使用して、ROLLBACK 文を実行してデータをロールバックすることもできます。
シナリオ 3: 特定の時点のデータをクエリする
速い: ネイティブフラッシュバック
速い: RDS MySQL 緊急リカバリ、その後データを表示します。
比較的遅い: 完全なデータを復元 または データベースとテーブルを復元、その後データを表示します。
シナリオ 4: バックアップファイルからクラウドまたはオンプレミスに復元する
クラウドへの移行/復元
DTS を介して最新データを移行する
既存データを移行する
自己管理データベースの完全バックアップを RDS にインポートし、その後 バックアップを新しい RDS インスタンスに復元します。
まずオンプレミスでバックアップを復元し、その後 オンプレミスから RDS に移行することもできます。
データディザスタリカバリを使用して 論理バックアップを作成し、それをクラウドの RDS インスタンスに復元することもできます。
バックアップファイルから、別の Alibaba Cloud アカウントを使用して作成された RDS インスタンスに RDS インスタンスのデータを移行する
まず バックアップファイルを自己管理データベースに復元し、その後 DTS を使用して 自己管理 MySQL データベースから RDS MySQL インスタンスに移行します。
まず バックアップファイルを自己管理データベースに復元し、その後 mysqldump を使用して MySQL データを移行して別のアカウントの RDS インスタンスに移行します。
オンプレミスへの移行/復元
DTS を介して最新データを移行する
既存データを移行する
データディザスタリカバリからの論理バックアップがある場合、オンプレミスで直接復元できます。詳細については、「MySQL 論理バックアップの復元」をご参照ください。
RDS コンソールからバックアップをダウンロードした場合、バックアップ方法に基づいて復元方法を選択します。
論理バックアップ: 論理バックアップは、テーブル、インデックス、ストアドプロシージャなどのデータベースオブジェクトをバックアップするために使用されます。MySQL データベース用の mysqldump や Oracle データベース用のエクスポートおよびインポートユーティリティなど、さまざまなツールを使用して論理バックアップを作成できます。 詳細については、「論理バックアップファイルから自己管理 MySQL インスタンスへの ApsaraDB RDS for MySQL インスタンスのデータ復元」をご参照ください。
物理バックアップ: 物理バックアップは、オペレーティングシステム上のデータベースファイルをバックアップするために使用されます。MySQL データベース用の XtraBackup や Oracle データベース用の RMAN など、さまざまなツールを使用して物理バックアップを作成できます。 詳細については、「物理バックアップファイルから自己管理 MySQL データベースへの ApsaraDB RDS for MySQL インスタンスのデータ復元」をご参照ください。
スナップショットバックアップ: スナップショットは、指定されたデータセットに対して作成されるレプリカであり、元のデータセットと同じ方法で使用できます。スナップショットバックアップを作成した後、現在のサーバーでスナップショットを維持するか、それを使用してサーバー間でデータをバックアップするかを選択できます。Veritas File System、Linux LVM、NetApp NAS など、さまざまなツールを使用してスナップショットバックアップを作成できます。詳細については、「スナップショットバックアップファイルを使用して ApsaraDB RDS for MySQL インスタンスのデータを自己管理 MySQL インスタンスに復元する」をご参照ください。
RDS インスタンス間の移行
DTS を介して最新データを移行する:
既存データを移行する:
データディザスタリカバリからの論理バックアップがある場合、それを宛先インスタンスに直接復元できます。詳細については、「MySQL 論理バックアップの復元」をご参照ください。
デフォルトのバックアップしかない場合、完全なデータを復元するか、データベースとテーブルを復元して新しいインスタンスまたは元のインスタンスに復元し、その後、宛先インスタンスに移行できます。
その他のシナリオ
データを別のリージョンにバックアップする必要がある場合、またはリージョンをまたいでデータをターゲットリージョンの新しいインスタンスまたは既存のインスタンスに復元する必要がある場合は、「クロスリージョンバックアップ」および「クロスリージョンデータ復元」をご参照ください。
mysqldumpコマンドを使用して、指定したデータベースからデータを SQL ファイルとしてエクスポートしてバックアップしたり、mysqlコマンドを使用して SQL ファイルからターゲットデータベースにデータをインポートして復元したりすることもできます。詳細については、「mysqldump を使用したデータベースのバックアップと復元」をご参照ください。