データディザスタリカバリ サービスは、コピーデータ管理 (CDM) 技術に基づいて、ApsaraDB RDS for MySQL 向けの 緊急リカバリ 機能を提供します。データディザスタリカバリ の サンドボックス を有効にすると、バックアップデータをすぐに利用できる 一時サンドボックスインスタンス を迅速に作成できます。サンドボックスインスタンス 上の操作は、他の サンドボックスインスタンス や元のデータベースに影響しません。隔離された環境のため、復旧訓練、開発とテスト、データ分析、ディザスタリカバリに最適です。
-
このトピックは、ApsaraDB RDS for MySQL の緊急リカバリにのみ適用されます。セルフマネージド MySQL の緊急リカバリについては、「Self-managed MySQL emergency recovery」をご参照ください。
-
ApsaraDB RDS for MySQL のその他のデータ復元ソリューションについては、「Overview of data recovery solutions」をご参照ください。
前提条件
-
ApsaraDB RDS インスタンスが次の要件を満たしている必要があります:
-
メジャーエンジンバージョン:8.0、5.7、5.6、または 5.5
-
エディション:High-availability Edition
-
ストレージタイプ:ローカル SSD
-
リージョン:China (Hangzhou)、China (Shanghai)、China East 1 Finance、China (Shenzhen)、China (Heyuan)、China (Chengdu)、China (Beijing)、China (Zhangjiakou)、China (Hohhot)、China (Ulanqab)、China (Hong Kong)、Singapore、Malaysia (Kuala Lumpur)、Indonesia (Jakarta)、Japan (Tokyo)、Germany (Frankfurt)、US (Silicon Valley)、または US (Virginia)。
-
-
ApsaraDB RDS コンソールで、少なくとも 1 つの物理バックアップが利用可能になっている必要があります。詳細については、「Automatic backup」または「Manual backup」をご参照ください。
-
透過的なデータ暗号化 (TDE) が RDS インスタンスで無効になっている必要があります。
-
PrivateLink サービスが有効になっている必要があります。詳細については、コンソール または API 操作による PrivateLink の有効化方法をご参照ください。
この情報は、インスタンスの基本情報ページで確認できます。
仕組み
|
カテゴリ |
説明 |
|
復元範囲 |
インスタンス全体を復元します。 |
|
復元ポイント |
|
課金
緊急リカバリの料金は、サンドボックスストレージ料金と一時サンドボックスインスタンス料金で構成されます。
|
課金項目 |
詳細 |
|
サンドボックスストレージ料金 |
データディザスタリカバリ のサンドボックス機能を有効にすると、サービスはデータベースインスタンス向けのサンドボックスストレージ領域を作成します。サービスはこの領域にデータを自動同期し、複数のサンドボックススナップショットを作成します。データディザスタリカバリ は、サンドボックスストレージに保存されたデータ量に基づいて料金を請求します。 詳細については、「Billable items (DMS)」をご参照ください。 |
|
一時サンドボックスインスタンス料金 |
データを一時サンドボックスインスタンスに復元した後、データディザスタリカバリ は、一時サンドボックスインスタンスの仕様と使用時間に基づいて料金を請求します。課金は時間単位です。 詳細については、「Billable items (DMS)」をご参照ください。 |
ApsaraDB RDS for MySQL インスタンスで、このトピックで説明している 緊急リカバリ機能 と 個別データベース・テーブルの高速復元 機能 (いずれも DBS サンドボックスに依存) の両方を有効にしている場合は、両機能に対して サンドボックスストレージ料金 が発生します。DBS サンドボックスのすべての課金を停止するには、緊急リカバリ機能と個別データベース・テーブルの高速復元機能の両方を無効にする必要があります。
手順 1:サンドボックスの有効化
この手順では、サンドボックス機能を有効化し、ポリシーを設定する方法について説明します。これにより、サンドボックスインスタンスを作成し、そこにデータを復元できるようになります。
- RDSインスタンスにアクセスし、上部のリージョンを選択し、対象のRDSインスタンスのIDをクリックします。
-
左側のナビゲーションウィンドウで、バックアップと復元をクリックします。
-
バックアップと復元 ページで、緊急復元 タブをクリックし、次に DBS サンドボックスを有効にする をクリックします。
-
サンドボックスポリシーの設定ダイアログボックスで、以下のパラメーターを設定します。
パラメータ
説明
[サンドボックス機能]
有効にします。
[サンドボックスデータの保持日数]
サンドボックススナップショットを保持する日数です。デフォルトは 7 日です。仕様は次のとおりです:
-
サンドボックススナップショットは、作成後に利用可能になります。システムは保持期間の終了後にスナップショットを自動的に削除します。スナップショットが削除されると、直前のスナップショットに対する増分バックアップデータのみが削除されます。
-
RDS インスタンスのログ保持期間を超えない限り、サンドボックススナップショットによって復元可能な期間内であれば、任意の時点にデータを迅速に復元できます。
-
サンドボックスデータの保持期間を長くすると、より多くのストレージ容量が必要になり、ストレージ料金が高くなります。
-
最新のスナップショットのみを保存する場合は、保持期間を 0 に設定します。
-
-
[OK] をクリックします。
サンドボックス機能が有効になると、[サンドボックスインスタンスの時間範囲] フィールドに データの準備中です と表示されます。 初めてこの機能を有効にすると、サービスは最新の完全バックアップセットをサンドボックスストレージにコピーし、マウント可能なスナップショットを生成します。 バックアップデータのサイズに応じて、これには 5 ~ 20 分かかる場合があります。
[サンドボックスインスタンスの時間範囲] フィールドに特定の時間範囲が表示されると、一時的な RDS インスタンスを作成してデータを復元し始めることができます。
[Sandbox Information] パネルには、[Instance Count] と [Total Sandbox Storage Capacity] フィールドも表示されます。
[サンドボックスインスタンスの時間範囲] は次のとおりです。
サンドボックスのステータス
説明
サンドボックス機能が無効
[無効] と表示されます。
有効化後の準備フェーズ
データの準備中です が表示されます。
準備完了
サンドボックスインスタンスを復元できる時間範囲が表示されます。
説明これは既存のバックアップセットの時間範囲です。
手順 2:サンドボックスへのデータ復元
この手順では、サンドボックスインスタンスを作成してデータを迅速に復元する方法について説明します。異なるサンドボックスインスタンスでの読み取りと書き込みは、互いや元のデータベースに影響しません。
- RDSインスタンスにアクセスし、上部のリージョンを選択し、対象のRDSインスタンスのIDをクリックします。
-
左側のナビゲーションウィンドウで、バックアップと復元をクリックします。
-
バックアップと復元 ページで、緊急復元 タブをクリックし、次に DBS サンドボックスを有効にする をクリックします。
-
サンドボックスインスタンスの復元 をクリックし、表示されるダイアログボックスで次のパラメーターを設定します。
カテゴリ
パラメータ
説明
[サンドボックスのインスタンス時点]
[サンドボックスデータの時間範囲]
表示される復元可能な時間範囲は、サンドボックスストレージ内の最初のスナップショットの時点から現在時刻までです。実際に復元可能な時間範囲は、これより短い場合があります。
説明データは、サンドボックスストレージ内の最初のスナップショットの時点から、ログバックアップ内の最後のバイナリログファイルの終了時刻までの任意の時点に復元できます。最後のバイナリログファイルから現在時刻までの期間については、復元が保証されません。
この情報は、バックアップと復元 > 基本バックアップリスト > ログバックアップ タブで表示できます。
[復元方法]
-
[スナップショットの時点への復元] (推奨):生成されたスナップショットの時点にデータを復元します。この方法がより高速です。
-
[カスタムポイントインタイム復元]:log backup for ApsaraDB RDS for MySQL が有効な場合、ログバックアップ保持期間内の任意の時点にデータを復元できます。復元時間は、再生するログの量によって決まります。ログバックアップが有効でない場合、完全バックアップセットの時点にのみデータを復元できます。
説明カスタム時点への復元は、High-availability Edition の log backup for ApsaraDB RDS for MySQL が有効な ApsaraDB RDS for MySQL インスタンスでのみサポートされています。
[サンドボックスインスタンスの設定]
[インスタンス仕様]
次の 8 種類のインスタンス仕様 (それぞれ CPU コア数とメモリが異なります) のいずれかに復元できます:
-
[1 コア、1 GB]
-
[1 コア、2 GB]
-
[2 コア、4 GB]
-
[2 コア、8 GB]
-
[4 コア、8 GB]
-
[4 コア、16 GB]
-
[8 コア、16 GB]
-
[8 コア、32 GB]
仕様の違いが復元速度に与える影響はほとんどありません。復元後のパフォーマンスは、より高い仕様のインスタンスの方が優れています。詳細については、「Billable items (DMS)」をご参照ください。
[インスタンスリージョン]
元のインスタンスのリージョンに固定されています。
[ピア VPC]
Virtual Private Cloud (VPC) を選択します。
説明ECS インスタンスからサンドボックスインスタンスにアクセスする場合は、ECS インスタンスが存在する VPC を選択してください。VPC の作成方法については、「Create and manage a VPC」をご参照ください。
[ピア VSwitch:]
対象の vSwitch を選択します。これにより、サンドボックスインスタンスにアクセスするための IP アドレス範囲が割り当てられます。
[セキュリティグループ]
エンタープライズセキュリティグループを選択します。セキュリティグループでポート 3306 を開く必要があります。詳細については、「Overview of enterprise security groups」 および 「Create a security group」をご参照ください。
説明このパラメータは、緊急リカバリ機能を新たに有効にしたインスタンスにのみ表示されます。すでに機能が有効になっているインスタンスには表示されません。
[データベースアカウントのタイプ]
次のオプションがサポートされています:
-
[元のデータベースアカウントを再使用します]:データベースアカウントは元のデータベースと同一です。
-
[権限アカウントの作成]:復元されたサンドボックスインスタンスに新しい特権アカウントを作成します。このアカウントは、インスタンス内のすべてのデータベースに対する権限を持ちます。新しいデータベースアカウントとパスワードを入力する必要があります。元のデータベースアカウントはサンドボックスインスタンスに保持されます。
説明-
特権アカウントは、現在のサンドボックスインスタンスにのみ作成されます。
-
同名のアカウントが元のデータベースに存在する場合、そのアカウントはサンドボックスインスタンス内で新しい特権アカウントによって上書きされます。
-
-
-
OK をクリックします。
サービスは事前チェックを実行し、自動的にサンドボックスインスタンスを作成します。サンドボックスインスタンスのステータス が完了になると、サンドボックスインスタンスにアクセスできるようになります。
サンドボックスインスタンスのアカウント認証情報とすべての設定は、バックアップ元と同じです。 前のステップで権限アカウントの作成を選択した場合、新しく作成された特権アカウントを使用してサンドボックスインスタンスにアクセスすることもできます。
説明ECS インスタンスなど、サンドボックスインスタンスにアクセスするクライアントデバイスは、サンドボックスインスタンスと同じ VPC 内に存在する必要があります。
関連操作
本番データの修正
サンドボックスインスタンスを作成した後、Data Transmission Service (DTS) を使用して、一部またはすべてのデータベースとテーブルを元のインスタンスに 移行 して本番データを修正できます。
移行タスクを作成するときは、新しいインスタンスをソースに設定します。[アクセス方法] には、[ECS でホストされるデータベース] を選択します。元のインスタンスを宛先に設定します。[アクセス方法] には、[クラウドインスタンス] を選択します。
サンドボックスインスタンスのリリース
サンドボックスインスタンスが不要になった場合は、リリースできます。インスタンスをリリースすると、「billable items (DMS)」 に関連するすべての課金が停止されます。
インスタンスの[バックアップと復元]ページに移動します。[緊急リカバリ]タブで、[サンドボックスインスタンスのリリース]ボタンをクリックします。
緊急リカバリの無効化
緊急リカバリ機能が不要な場合は、無効にできます。機能を無効にしても、既存のサンドボックスインスタンスには影響しません。
インスタンスの [バックアップと復元] ページに移動します。 [緊急リカバリ] タブで、[サンドボックスポリシーの設定] をクリックし、[サンドボックス機能] を [無効] に設定します。
このトピックで説明している緊急リカバリ機能と、ApsaraDB RDS が提供する 個別データベース・テーブルの高速復元 機能は、いずれも DBS サンドボックスに依存しています。この操作で無効になるのは緊急リカバリ機能のみであり、個別データベース・テーブルの高速復元機能の利用や課金には影響しません。