このトピックでは、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 のデータ追跡機能を使用して、ロールバック SQL 文を実行することでデータをロールバックすることもできます。
シナリオ 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 の exp/imp があります。詳細については、「RDS MySQL の論理バックアップを自己管理データベースに復元」をご参照ください。
物理バックアップ:データベースファイルレベルのバックアップです。バックアップ内容には、オペレーティングシステムに保存されているデータベースファイルが含まれます。一般的なツールには、MySQL の XtraBackup や Oracle の RMAN があります。詳細については、「物理バックアップファイルから ApsaraDB RDS for MySQL インスタンスのデータを自己管理 MySQL データベースに復元」をご参照ください。
スナップショットバックアップ:スナップショット技術を使用して取得された、指定されたデータセットの完全なコピーです。スナップショットはローカルマシン上でのみ維持することも、マシン間でバックアップを実行することもできます。一般的なツールには、Veritas File System ファイルシステム、Linux LVM ボリュームマネージャー、NetApp NAS ストレージサブシステムがあります。詳細については、「スナップショットバックアップファイルを使用して ApsaraDB RDS for MySQL インスタンスのデータを自己管理 MySQL インスタンスに復元」をご参照ください。
RDS インスタンス間の移行
DTS を介した最新データの移行:
既存データの移行:
データディザスタリカバリからの論理バックアップがある場合は、直接宛先インスタンスに復元できます。詳細については、「MySQL 論理バックアップの復元」をご参照ください。
デフォルトのバックアップしかない場合は、完全データ復元またはデータベースとテーブルの復元を新しいインスタンスまたは元のインスタンスに対して行い、その後、宛先インスタンスに移行できます。
その他のシナリオ
データを別のリージョンにバックアップする必要がある場合、またはリージョンをまたいで新しいインスタンスやターゲットリージョンの既存のインスタンスにデータを復元する必要がある場合は、「クロスリージョンバックアップ」および「クロスリージョンデータ復元」をご参照ください。
また、
mysqldumpコマンドを使用して指定したデータベースからデータを SQL ファイルとしてエクスポートしてバックアップし、mysqlコマンドを使用して SQL ファイルからターゲットデータベースにデータをインポートして復元することもできます。詳細については、「mysqldump を使用したデータベースのバックアップと復元」をご参照ください。