データディザスタリカバリは、ApsaraDB RDS for MySQL 向けの緊急リカバリ機能を提供します。 この機能は、コピーデータ管理 (CDM) テクノロジーに基づいています。 データディザスタリカバリサンドボックスを有効にすることで、緊急リカバリデータベースインスタンスとして機能する一時的なサンドボックスインスタンスを迅速に作成して、バックアップデータをすぐに利用できるようにします。 異なるサンドボックスインスタンスでの読み取りおよび書き込み操作は、互いに、またはソースデータベースに影響を与えません。 ユースケースには、リカバリ訓練、開発とテスト、クエリと分析、ディザスタリカバリなどがあります。 このトピックでは、緊急リカバリ機能を有効化して使用する方法について説明します。
-
このトピックは、ApsaraDB RDS for MySQL にのみ適用されます。セルフマネージド MySQL については、「セルフマネージド MySQL データベースの緊急リカバリ」をご参照ください。
-
その他のリカバリオプションについては、「データリカバリソリューションの概要」をご参照ください。
前提条件
-
お使いの RDS MySQL インスタンスは、次の要件を満たしている必要があります:
-
エディション: High-availability Edition
-
ストレージタイプ: プレミアムローカル SSD
-
リージョン: 中国 (杭州)、中国 (上海)、中国 (深セン)、中国 (河源)、中国 (成都)、中国 (北京)、中国 (張家口)、中国 (フフホト)、中国 (ウランチャブ)、中国 (香港)、シンガポール、マレーシア (クアラルンプール)、インドネシア (ジャカルタ)、日本 (東京)、またはドイツ (フランクフルト)。
説明この情報は、インスタンスの 基本情報 ページで確認できます。
-
-
ApsaraDB RDS コンソールに、少なくとも 1 つの物理バックアップが存在すること。「自動バックアップ」または「手動バックアップ」をご参照ください。
-
RDS インスタンスで TDE (透過的データ暗号化) が無効になっていること。
-
PrivateLink が有効化されていること。PrivateLink を有効化するには、コンソールまたは API 操作を使用します。
仕組み
|
カテゴリ |
説明 |
|
リカバリ範囲 |
インスタンス全体を復元します。 |
|
リカバリポイントインタイム |
|
課金
緊急リカバリでは、サンドボックスストレージと一時的なサンドボックスインスタンスの料金が発生します。
|
課金項目 |
説明 |
|
データディザスタリカバリサンドボックス機能を有効にすると、システムは各データベースインスタンスにサンドボックスストレージ領域を割り当てます。システムはデータベースインスタンスからサンドボックスストレージにデータを自動的に同期し、複数のサンドボックススナップショットを作成します。データディザスタリカバリは、サンドボックスストレージ内のデータ量に基づいてサンドボックスストレージ料金を請求します。 |
|
|
一時サンドボックスインスタンスにデータを復元した後、データディザスタリカバリは、その仕様と使用期間に基づいて一時インスタンスの料金を請求します。これらの料金は時間単位で請求されます。一時サンドボックスインスタンスを作成しない場合、料金は発生しません。 |
同じ ApsaraDB RDS for MySQL インスタンスに対して、このトピックで説明する緊急リカバリ機能と個々のデータベースとテーブルの高速復元機能の両方を有効にすると、どちらの機能もデータディザスタリカバリサンドボックスに依存するため、両方の機能で サンドボックスストレージ料金が発生します。サンドボックスの課金を完全に停止するには、緊急リカバリ機能と個々のデータベースとテーブルの高速復元機能の両方を無効にする必要があります。
ステップ 1:サンドボックス機能の有効化
サンドボックスインスタンスを作成する前に、サンドボックス機能を有効にし、サンドボックスポリシーを設定します。
- RDSインスタンスにアクセスし、上部のリージョンを選択し、対象のRDSインスタンスのIDをクリックします。
-
左側のナビゲーションウィンドウで、バックアップと復元 をクリックします。
-
バックアップと復元 ページで、緊急復元 タブをクリックし、DBS サンドボックスを有効にする をクリックします。
-
サンドボックスポリシーの設定 ダイアログボックスで、次のパラメータを設定します:
パラメータ
説明
[サンドボックス機能]
この機能を有効にします。
[サンドボックスデータの保持日数]
サンドボックススナップショットを保持する日数。デフォルト: 7 日。
-
サンドボックススナップショットは、システムが作成した後に利用可能になります。スナップショットは保持期間が終了すると自動的に削除され、そのスナップショットに関連する増分データが削除されます。
-
RDS インスタンスのログ保持期間内であれば、サンドボックススナップショットが対象とする任意の時点にデータを復元できます。
-
保持期間が長くなると、より多くのストレージ領域が必要になり、ストレージ料金が高くなります。
-
最新のスナップショットのみを保持するには、保持期間を 0 に設定します。
-
[OK] をクリックします。
サンドボックス機能を有効にすると、[サンドボックスインスタンスの時間範囲] パラメーターの値が データの準備中です に変わります。 初めてバックアップスケジュールのサンドボックス機能を有効にすると、DBSは最新の完全バックアップセットをサンドボックスストレージに保存し、サンドボックスインスタンスの作成に使用できるスナップショットを生成します。 DBSは、データをコピーするために特定の期間を必要とする。 時間は、バックアップデータのサイズに基づいて5〜20分であってもよい。
特定の時間範囲がSandboxインスタンスの時間範囲パラメーターの値として表示された後、一時的なApsaraDB RDS for MySQLインスタンスを作成し、一時的なApsaraDB RDS for MySQLインスタンスにデータを復元できます。

次の表に、Sandboxインスタンスの時間範囲パラメーターの値を示します。
サンドボックス状態
説明
サンドボックス機能の無効化
Sandboxインスタンスの時間範囲パラメーターの値はUnopenedです。
サンドボックス機能を有効にした後の準備
サンドボックスインスタンスの時間範囲パラメーターの値がデータの準備中ですに変わります。
準備完了
サンドボックスインスタンスの時間範囲パラメーターの値は、使用可能なバックアップセットが作成される時間範囲に変わります。
説明時間範囲は、最も早いバックアップの開始時刻から最新のバックアップの終了時刻までです。
ステップ 2:サンドボックスインスタンスへのデータ復元
サンドボックスインスタンスを作成して、特定の時点にデータを復元します。
- RDSインスタンスにアクセスし、上部のリージョンを選択し、対象のRDSインスタンスのIDをクリックします。
-
左側のナビゲーションウィンドウで、バックアップと復元 をクリックします。
-
バックアップと復元 ページで、緊急復元 タブをクリックし、DBS サンドボックスを有効にする をクリックします。
-
サンドボックスインスタンスの復元 をクリックします。表示されるダイアログボックスで、次のパラメータを設定します。
セクション
パラメータ
説明
[サンドボックスのインスタンス時点]
[サンドボックスデータの時間範囲]
復元可能な時間範囲。サンドボックスストレージ内の最初のスナップショットから現在時刻までです。実際の復元可能な範囲はこれより短い場合があります。
重要データは、最初のスナップショットから最後の binlog ファイルの終了時刻まで復元できます。最後の binlog と現在時刻の間の期間については、復元は保証されません。
この情報は、バックアップと復元 > 基本バックアップリスト > ログバックアップ タブで確認できます。
[復元方法]
-
[スナップショットの時点への復元] (推奨): 既存のスナップショットポイントから選択します。より高速な復元が可能です。
-
[カスタムポイントインタイム復元]: ApsaraDB RDS for MySQL のログバックアップが有効な場合、ログ保持期間内の任意の時点にデータを復元できます。復元時間はログサイズに依存します。ログバックアップがない場合は、完全バックアップの時点にのみ復元できます。
説明ポイントインタイムリカバリには、ログバックアップが有効化された RDS MySQL High-availability Edition が必要です。
[サンドボックスインスタンスの設定]
[インスタンス仕様]
仕様は復元速度に大きく影響しませんが、復元後のパフォーマンスを決定します。次の 8 つの仕様が利用できます:
-
[1 コア、1 GB]
-
[1 コア、2 GB]
-
[2 コア、4 GB]
-
[2 コア、8 GB]
-
[4 コア、8 GB]
-
[4 コア、16 GB]
-
[8 コア、16 GB]
-
[8 コア、32 GB]
[インスタンスリージョン]
ソースインスタンスのリージョンに固定されます。
[ピア VPC]
VPC を選択します。
説明ECS インスタンスからサンドボックスインスタンスにアクセスするには、ECS インスタンスが存在する VPC を選択します。「VPC の作成と管理」をご参照ください。
[ピア VSwitch:]
vSwitch を選択して、サンドボックスインスタンスの IP アドレス範囲を割り当てます。
[セキュリティグループ]
ポート 3306 が開いている高度なセキュリティグループを選択します。
説明このパラメータは、緊急リカバリを初めて有効にする場合にのみ表示されます。この機能が既に有効になっているインスタンスでは表示されません。
[データベースアカウントのタイプ]
次のいずれかを選択します:
-
[元のデータベースアカウントを再使用します]: ソースデータベースと同じアカウントを使用します。
-
[権限アカウントの作成]: すべてのデータベースに対する権限を持つ特権アカウントを作成します。新しい データベースアカウント と パスワード を入力します。元のデータベースアカウントは保持されます。
説明-
特権アカウントは、現在のサンドボックスインスタンスにのみ作成されます。
-
ソースデータベースに同じ名前のアカウントが存在する場合、新しい特権アカウントはサンドボックスインスタンスでそれを上書きします。
-
-
-
OK をクリックします。
システムは事前チェックを実行し、サンドボックスインスタンスを自動的に作成します。サンドボックスインスタンスのステータス が「完了」に変わったら、「DMS を使用したサンドボックスインスタンスへのアクセス」または「ECS インスタンスからのサンドボックスインスタンスへのアクセス」を通じてインスタンスにアクセスしてください。
サンドボックスインスタンスは、アカウント、パスワード、および設定をソースバックアップから継承します。権限アカウントの作成 を選択した場合は、新しい特権アカウントを使用してサンドボックスインスタンスにアクセスすることもできます。
説明クライアント (たとえば、ECS インスタンス) は、サンドボックスインスタンスと同じ VPC 内にある必要があります。
関連操作
オンラインデータの修正
Data Transmission Service (DTS) を使用して、サンドボックスインスタンスから元のインスタンスにデータベースまたはテーブルを移行し、本番データを修正できます。
移行タスクを作成する際、ソースとしてサンドボックスインスタンスを設定し、アクセス方法 で ECS 上の自己管理データベース を選択します。宛先として元のインスタンスを設定し、アクセス方法 で Alibaba Cloud インスタンス を選択します。
サンドボックスインスタンスのリリース
サンドボックスストレージ料金の発生を停止するために、不要になったサンドボックスインスタンスをリリースしてください。
左側のナビゲーションウィンドウで 復元 をクリックします。緊急時復元 タブで、Sandbox インスタンスのリリース をクリックします。
緊急リカバリの無効化
不要になった場合は、緊急リカバリを無効にしてください。既存のサンドボックスインスタンスは影響を受けません。
左側のナビゲーションウィンドウで 復元 をクリックします。緊急時復元 タブで、サンドボックスポリシーの設定 をクリックし、サンドボックス機能 をオフにします。
緊急リカバリ機能と個々のデータベースとテーブルの高速復元機能は、どちらもデータディザスタリカバリサンドボックスに基づいています。この操作は緊急リカバリ機能のみを無効にし、個々のデータベースとテーブルの高速復元機能の使用や課金には影響しません。