緊急リカバリ機能を使用すると、ApsaraDB RDS for MySQL のバックアップから数分で一時的なサンドボックスインスタンスを作成できます。この機能は、Data Management Service (DMS) のデータディザスタリカバリ機能内の Copy Data Management (CDM) テクノロジーに基づいて構築されており、RDS インスタンス全体を隔離されたサンドボックスに復元します。サンドボックスインスタンスでの読み取りおよび書き込み操作は、本番データや他のサンドボックスインスタンスに影響を与えません。
このトピックでは、ApsaraDB RDS for MySQL インスタンスの緊急リカバリのみを扱います。自己管理 MySQL データベースについては、「自己管理 MySQL データベースの緊急リカバリ機能の使用」をご参照ください。
ApsaraDB RDS for MySQL で利用可能なすべてのデータ復元方法の比較については、「データ復元方法の概要」をご参照ください。
利用シーン
緊急データリカバリ:誤って削除または破損したデータをサンドボックスインスタンスに迅速に復元し、修正したデータを本番インスタンスに移行します。
災害復旧訓練:本番ワークロードに影響を与えることなく、実際のバックアップデータに対してリカバリプロシージャを検証します。
開発とテスト:開発、テスト、またはデバッグ用に、本番データの隔離されたコピーを迅速に立ち上げます。
クエリと分析:本番環境のパフォーマンスに影響を与えることなく、特定時点のデータのコピーに対して分析クエリを実行したり、レポートを生成したりします。
前提条件
開始する前に、次の要件が満たされていることを確認してください。
エディション: RDS インスタンスは RDS High-availability Edition を実行している必要があります。
ストレージタイプ: RDS インスタンスは プレミアムローカル SSD を使用している必要があります。
リージョン: RDS インスタンスは、サポートされているリージョンに存在する必要があります:中国 (杭州)、中国 (上海)、中国 (深セン)、中国 (河源)、中国 (成都)、中国 (北京)、中国 (張家口)、中国 (フフホト)、中国 (ウランチャブ)、中国 (香港)、シンガポール、マレーシア (クアラルンプール)、インドネシア (ジャカルタ)、日本 (東京)、ドイツ (フランクフルト)、または中国東部 1 Finance。
バックアップ: RDS インスタンスに対して、少なくとも 1 つの物理バックアップが完了している必要があります。詳細は、「自動バックアップ」または「手動バックアップの実行」をご参照ください。
TDE: RDS インスタンスで TDE (透過的データ暗号化) が無効になっている必要があります。「TDE の設定」をご参照ください。
PrivateLink: PrivateLink が有効化されています。詳細については、「PrivateLink を有効化する」または「PrivateLink サービスを開く」をご参照ください。
RDS インスタンスの基本情報 ページで、エディション、ストレージ タイプ、およびリージョンを確認できます。
復元範囲
RDS インスタンス全体が復元されます。個々のデータベースまたはテーブルの復元は、この機能ではサポートされていません。データベース・テーブル単位での復元については、「ApsaraDB RDS for MySQL インスタンスのデータベースとテーブルを個別に復元する」をご参照ください。
利用可能なリカバリポイント
利用可能な時点は、ログバックアップ機能が有効になっているかどうかによって異なります。
| ログバックアップのステータス | 利用可能なリカバリポイント |
|---|---|
| 無効 | 各バックアップが作成された正確な時点のみ。 |
| 有効 | 最初の完全バックアップ後の任意の時点 (ログバックアップの保持期間内)。「ログバックアップ機能の使用」をご参照ください。 |
CDM ストレージのスナップショットは、緊急リカバリ機能を有効にした後に作成されます。リカバリウィンドウは、緊急リカバリデータの準備が完了した時点から始まり、完全バックアップの保持期間まで続きます。たとえば、7 月 1 日の 08:00 にこの機能を有効にし、完全バックアップの保持期間が 7 日間の場合、リカバリウィンドウは 7 月 1 日の 08:00 から最大 7 日間をカバーします。このウィンドウ内で、利用可能な最も早いリカバリポイントは、緊急リカバリデータの準備が完了した時刻です。
課金
サンドボックスストレージとサンドボックスインスタンスリソースの 2 つの課金項目が適用されます。サンドボックスインスタンスを作成するまで、料金は発生しません。
| 課金項目 | 料金モデル | 詳細 |
|---|---|---|
| サンドボックスストレージ | CDM ストレージに保存されているデータサイズに基づく | サンドボックス機能を有効にすると、継続的に課金されます。Database Backup Service (DBS) はインスタンスデータを同期し、サンドボックススナップショットを自動的に生成します。 |
| 一時的なサンドボックスインスタンス | インスタンス仕様に基づく時間料金 | サンドボックスインスタンスが存在する間のみ課金されます。インスタンスの課金を停止するには、不要になったサンドボックスインスタンスを解放します。 |
緊急リカバリ機能とデータベース/テーブル単位の高速復元機能の両方を有効にすると、両方の機能がデータディザスタリカバリサンドボックスを共有するため、CDM ストレージ料金が適用されます。CDM ストレージのコストを完全に停止するには、両方の機能を無効にする必要があります。
ステップ 1:サンドボックス機能の有効化
サンドボックスインスタンスを作成する前に、サンドボックス機能を有効にし、サンドボックスポリシーを設定します。
[インスタンス] ページに移動します。上部のナビゲーションバーで、RDS インスタンスのリージョンを選択します。インスタンス ID をクリックします。
左側のナビゲーションウィンドウで、バックアップと復元 をクリックします。
[緊急復元] タブをクリックし、次に [DBS サンドボックスを有効にする] をクリックします。
[サンドボックスポリシーの設定] ダイアログボックスで、次のパラメーターを設定します:
パラメーター 説明 サンドボックス機能 オンにすると、サンドボックス機能が有効になります。 サンドボックスデータの保持日数 サンドボックスデータとスナップショットを保持する日数。デフォルト:7 日。最新のスナップショットのみを保持するには 0 に設定します。保持期間が長いほど、より多くのストレージを消費し、コストが増加します。主な動作:
- スナップショットは作成されるとすぐに利用可能になります。システムは期限切れのスナップショットを自動的に削除します。以前のスナップショットからの変更点である増分データのみが削除されます。
- 保持期間が RDS インスタンスのログ保持期間を超えない場合、スナップショットはそのカバー範囲内でポイントインタイムリカバリをサポートします。OK をクリックします。
サンドボックス機能を有効にすると、[サンドボックスインスタンスの時間範囲] には [データ準備中] と表示されます。DBS は最新の完全バックアップを CDM ストレージにコピーし、初期スナップショットを生成します。このプロセスは、バックアップデータサイズに応じて、通常 5~20 分かかります。
準備が完了すると、[サンドボックスインスタンスの時間範囲] に使用可能な時間範囲(最も早いバックアップ開始時刻から最も遅いバックアップ終了時刻まで)が表示されます。その後、サンドボックスインスタンスを作成できます。
サンドボックスインスタンスの時間範囲のステータス
| 状態 | 表示値 | 意味 |
|---|---|---|
| 機能無効 | [未開封] | サンドボックス機能が有効になっていません。 |
| 準備中 | データの準備 | DBS がバックアップデータを CDM ストレージにコピーしています。 |
| 準備完了 | 特定の時間範囲 | 表示された範囲内でサンドボックスインスタンスを作成できます。 |
ステップ 2:サンドボックスインスタンスの作成
一時的なサンドボックスインスタンスを作成し、データを特定の時点に復元します。各サンドボックスインスタンスは完全に隔離されており、読み取りおよび書き込み操作は他のサンドボックスインスタンスやソースデータベースに影響を与えません。
[インスタンス] ページに移動します。上部のナビゲーションバーで、RDS インスタンスのリージョンを選択します。インスタンス ID をクリックします。
左側のナビゲーションウィンドウで、バックアップと復元 をクリックします。
緊急復元 タブをクリックします。
サンドボックスインスタンスの復元 をクリックします。表示されるダイアログボックスで、次のパラメーターを設定します。
サンドボックスのインスタンス時点
パラメーター 説明 サンドボックスデータの時間範囲 データを復元できる時間範囲は、最初の CDM スナップショットが作成された時点から現在時刻までです。実際の終了時刻は、最新のバイナリログファイルに依存します。最新のバイナリログが生成された時刻を確認するには、バックアップと復元 > 基本バックアップリスト > ログバックアップ に移動します。 復元方法 次のいずれかを選択します。
スナップショットの時点への復元- (推奨):スナップショットの正確な時刻に復元します。ログ再生が不要なため、より高速です。
カスタムポイントインタイム復元- :ログバックアップの保持期間内の任意の時点に復元します。RDS High-availability Edition インスタンスでログバックアップ機能が有効になっている必要があります。リカバリ時間はログサイズによって異なります。「RDS MySQL のログバックアップ」をご参照ください。サンドボックスインスタンスの設定
パラメーター 説明 インスタンス仕様 サンドボックスインスタンスのインスタンス仕様です。仕様が高いほど、回復後のクエリパフォーマンスが向上します。復元速度には若干影響します。選択可能なオプションは次のとおりです。
- 1 コア、1 GB メモリ
- 1 コア、2 GB メモリ
- 2 コア、4 GB メモリ
- 2 コア、8 GB メモリ
- 4 コア、8 GB メモリ
- 4 コア、16 GB メモリ
- 8 コア、16 GB メモリ
- 8 コア、32 GB メモリインスタンスリージョン ソース RDS インスタンスと同じリージョンに固定されます。 ピア VPC サンドボックスインスタンスの VPC です。Elastic Compute Service (ECS) インスタンスから接続するには、ECS インスタンスが存在する VPC を選択します。詳細については、「VPC の作成と管理」をご参照ください。 ピア VSwitch: サンドボックスインスタンスの vSwitch です。サンドボックスインスタンスは、この vSwitch の CIDR ブロック内でアクセス可能です。 セキュリティグループ 高度セキュリティグループの中から、ポート 3306 経由のトラフィックを許可するものを選択します。このパラメーターは、インスタンスに対して初めて緊急リカバリ機能を有効にする場合にのみ表示されます。 データベースアカウントのタイプ 次のいずれかを選択します。
- 元のデータベースアカウントを再使用します:ソースデータベースの既存のアカウントを使用します。
- 権限アカウントの作成:サンドボックスインスタンス内のすべてのデータベースに対する権限を持つ新しい特権アカウントを作成します。データベースアカウント と パスワード を指定します。ソースデータベースアカウントは、新しい特権アカウントと並行して保持されます。特権アカウントのユーザー名が既存のソースアカウントと一致する場合、サンドボックスインスタンス内のソースアカウントは上書きされます。特権アカウントはこのサンドボックスインスタンス内にのみ作成され、ソースデータベースには影響しません。OK をクリックします。
システムは事前チェックを実行し、サンドボックスインスタンスを作成します。サンドボックスインスタンスのステータス が [完了] に変更されると、サンドボックスインスタンスは接続の準備が整います。
サンドボックスインスタンスへの接続
サンドボックスインスタンスは、ソースデータベースからすべての構成とアカウント認証情報を継承します。次のいずれかの方法で接続します。
「権限アカウントの作成」を選択した場合、特権アカウントの認証情報を使用して接続することもできます。
クライアント (ECS インスタンスなど) は、サンドボックスインスタンスと同じ VPC に存在する必要があります。
次のステップ
元のインスタンスでのデータ修正
サンドボックスインスタンスを作成した後、Data Transmission Service (DTS) を使用して、修正したデータを元の RDS インスタンスに移行します。「ApsaraDB RDS for MySQL インスタンス間のデータ移行」をご参照ください。
移行タスクを作成する場合:
サンドボックスインスタンスをソースデータベースとして設定し、[アクセス方法] を [ECS 上のセルフマネージドデータベース] に設定します。
元の RDS インスタンスをターゲットデータベースとして設定し、[アクセス方法] を [Alibaba Cloud インスタンス] に設定します。
サンドボックスインスタンスを解放する
不要になったサンドボックスインスタンスは解放します。サンドボックスインスタンスを解放すると、時間単位のインスタンス料金が停止します。サンドボックス機能が有効である限り、CDM ストレージ料金は継続します。
左側のナビゲーションウィンドウで、バックアップと復元 をクリックします。
[緊急復元] タブで、サンドボックスインスタンスを見つけ、[サンドボックスインスタンスの解放] を [操作] 列でクリックします。

緊急リカバリ機能の無効化
緊急リカバリが不要になった場合は、サンドボックス機能を無効にします。機能が無効になっても、既存のサンドボックスインスタンスには影響しません。
左側のナビゲーションウィンドウで、バックアップと復元 をクリックします。
「緊急復元」タブで、[サンドボックスポリシーの設定] をクリックします。
ダイアログボックスで、[サンドボックス機能] をオフにします。
緊急リカバリ機能とデータベース/テーブル単位の高速復元機能は、どちらもデータディザスタリカバリサンドボックスに依存しています。緊急リカバリを無効にしても、高速復元機能やその課金には影響しません。サンドボックスを完全に無効にして CDM ストレージ料金を停止するには、両方の機能を無効にする必要があります。
