データ管理 (DMS) のデータディザスタリカバリ機能は、ApsaraDB RDS for MySQL インスタンスの緊急リカバリ機能を提供します。この機能は、コピーデータ管理 (CDM) に基づいて開発されています。データディザスタリカバリのサンドボックス機能を有効にすると、緊急災害復旧のための一時的なサンドボックスインスタンスを迅速に作成できます。これにより、バックアップデータを短時間で利用できるようになります。1 つのサンドボックスインスタンスで実行される読み取りおよび書き込み操作は、他のサンドボックスインスタンスまたはソースデータベースのデータには影響しません。サンドボックスインスタンスは、災害復旧訓練、開発とテスト、クエリと分析、緊急災害復旧などのシナリオで使用できます。このトピックでは、緊急リカバリ機能を有効化して使用する方法について説明します。
このトピックでは、ApsaraDB RDS for MySQL インスタンスの緊急リカバリ機能の使用方法について説明します。自己管理 MySQL データベースの緊急リカバリ機能の使用方法の詳細については、「自己管理 MySQL データベースの緊急リカバリ機能を使用する」をご参照ください。
ApsaraDB RDS for MySQL でサポートされているデータ復旧方法の詳細については、「データ復旧方法の概要」をご参照ください。
前提条件
RDS インスタンスが以下の要件を満たしていること:
RDS インスタンスで RDS High-availability Edition が実行されている。
RDS インスタンスは Premium ローカル SSD を使用している。
RDS インスタンスが中国 (杭州)、中国 (上海)、中国 (深セン)、中国 (河源)、中国 (成都)、中国 (北京)、中国 (張家口)、中国 (フフホト)、中国 (ウランチャブ)、中国 (香港)、シンガポール、マレーシア (クアラルンプール)、インドネシア (ジャカルタ)、日本 (東京)、ドイツ (フランクフルト)、米国 (シリコンバレー)、米国 (バージニア)、中国東部 1 ファイナンスのいずれかのリージョンにある。
ApsaraDB RDS コンソールで RDS インスタンスの物理バックアップが少なくとも 1 つ完了していること。詳細については、「自動バックアップを構成する」または「手動バックアップを実行する」をご参照ください。
RDS インスタンスで透過的データ暗号化 (TDE) が無効になっていること。TDE の詳細については、「TDE を構成する」をご参照ください。
PrivateLink がアクティブになっていること。コンソールまたは操作の呼び出しで PrivateLink をアクティブにする方法の詳細については、「PrivateLink とは」または「OpenPrivateLinkService」をご参照ください。
RDS インスタンスの 基本情報 ページに移動して、上記の情報を取得できます。
機能の説明
項目 | 説明 |
復元範囲 | RDS インスタンス全体が復元されます。 |
データ復元の時点 |
|
課金ルール
CDM ストレージとサンドボックスインスタンスの以下の課金項目に基づいて課金されます。
課金項目 | 説明 |
データベースインスタンスに対して DBS サンドボックス機能を有効にすると、データベースインスタンスにサンドボックスストレージが割り当てられます。DBS はデータベースインスタンスのデータをサンドボックスストレージに自動的に同期し、データのサンドボックススナップショットを生成します。DBS は、サンドボックスストレージに保存されているデータのサイズに基づいて、サンドボックスストレージの料金を請求します。 | |
一時サンドボックスインスタンスを作成すると、DBS はサンドボックスインスタンスの仕様と使用時間に基づいて 1 時間単位で課金します。一時サンドボックスインスタンスを作成しない場合、サンドボックスインスタンスリソースの料金は発生しません。 |
ApsaraDB RDS for MySQL インスタンスの個々のデータベースとテーブルの緊急リカバリ機能と高速復元機能を有効にした場合、これらの機能はデータディザスタリカバリサンドボックス機能に基づいて実装されているため、CDM ストレージ料金が発生します。詳細については、「個々のデータベースとテーブルの高速復元機能を使用する」をご参照ください。サンドボックス機能を無効にする場合は、関連コストが発生しないように、緊急リカバリ機能と個々のデータベースとテーブルの高速復元機能を無効にする必要があります。
手順 1: サンドボックス機能を有効にする
RDS インスタンスをサンドボックスインスタンスとして作成し、サンドボックスインスタンスにデータを復元する前に、データディザスタリカバリコンソールで次の操作を実行してサンドボックス機能を有効にし、サンドボックスポリシーを構成する必要があります。
[インスタンス] ページに移動します。上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。次に、RDS インスタンスを見つけて、インスタンスの ID をクリックします。
左側のナビゲーションウィンドウで、バックアップと復元 をクリックします。
バックアップと復元 ページで、緊急復元 タブをクリックします。表示されるタブで、DBS サンドボックスを有効にする をクリックします。
サンドボックスポリシーの設定 ダイアログボックスで、次のパラメータを構成します。
パラメータ
説明
サンドボックス機能
サンドボックス機能を有効にするかどうかを指定します。この例では、[サンドボックス機能] をオンにします。
サンドボックスデータの保持日数
データディザスタリカバリがサンドボックスデータまたはサンドボックススナップショットを保存する日数。デフォルトでは、サンドボックスデータまたはサンドボックススナップショットは 7 日間保存されます。サンドボックスデータまたはサンドボックススナップショットの使用方法については、以下で説明します。
サンドボックススナップショットは、作成後に使用できます。保存期間が過ぎると、システムはスナップショットを自動的に削除します。システムがスナップショットを削除すると、増分スナップショットのみが削除されます。増分スナップショットとは、以前のスナップショットに対する変更のことです。
このパラメータの値が RDS インスタンスのログ保存期間を超えない場合、サンドボックススナップショットを使用して、RDS インスタンスのデータをサンドボックススナップショットがカバーする期間内の時点に復元できます。
保存期間が長いほど、多くのストレージリソースが占有され、ストレージコストが高くなります。
最新のスナップショットのみを保存する場合は、このパラメータを 0 に設定します。
[OK] をクリックします。
サンドボックス機能を有効にすると、[サンドボックスインスタンスの時間範囲] パラメータの値が データの準備中です に変わります。バックアップスケジュールのサンドボックス機能を初めて有効にした場合、DBS は最新の完全バックアップセットをサンドボックスストレージに保存し、サンドボックスインスタンスの作成に使用できるスナップショットを生成します。DBS がデータをコピーするには一定の時間がかかります。バックアップデータのサイズによっては、5 ~ 20 分かかる場合があります。
特定の時間範囲が [サンドボックスインスタンスの時間範囲] パラメータの値として表示されたら、一時 ApsaraDB RDS for MySQL インスタンスを作成し、一時 ApsaraDB RDS for MySQL インスタンスにデータを復元できます。
次の表は、[サンドボックスインスタンスの時間範囲] パラメータの値を示しています。
サンドボックスの状態
説明
サンドボックス機能が無効
[サンドボックスインスタンスの時間範囲] パラメータの値は [未開封] です。
サンドボックス機能を有効にした後の準備
[サンドボックスインスタンスの時間範囲] パラメータの値は データの準備中です に変わります。
準備完了
[サンドボックスインスタンスの時間範囲] パラメータの値は、使用可能なバックアップセットが作成された時間範囲に変わります。
説明時間範囲は、最も古いバックアップの開始時刻から最新のバックアップの終了時刻までです。
手順 2: サンドボックスインスタンスにデータを復元する
このセクションでは、サンドボックスインスタンスにデータを迅速に復元する方法について説明します。1 つのサンドボックスインスタンスで実行される読み取りおよび書き込み操作は、他のサンドボックスインスタンスまたはソースデータベースのデータには影響しません。
[インスタンス] ページに移動します。上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。次に、RDS インスタンスを見つけて、インスタンスの ID をクリックします。
左側のナビゲーションウィンドウで、バックアップと復元 をクリックします。
バックアップと復元 ページで、緊急復元 タブをクリックします。表示されるタブで、DBS サンドボックスを有効にする をクリックします。
サンドボックスインスタンスの復元 をクリックします。表示されるダイアログボックスで、次のパラメータを構成します。
セクション
パラメータ
説明
サンドボックスのインスタンス時点
サンドボックスデータの時間範囲
データを復元できる時間範囲。使用可能な時間範囲は、CDM ストレージで最初のスナップショットが作成された時点から現在の時点までです。実際の使用可能な時間範囲は、これより短くなる場合があります。
説明データは、CDM ストレージで最初のスナップショットが作成された時点から最新のバイナリログファイルの終了時刻までの時間範囲内で復元できます。最新のバイナリログファイルの終了時刻から現在の時点までの時間範囲内では、データが復元されない場合があります。
最新のバイナリログファイルが生成された時点は、バックアップと復元 ページの [ベースバックアップ] > [ログバックアップ] タブで確認できます。
復元方法
スナップショットの時点への復元: スナップショットが作成された時点のみを選択できます。この復元方法を使用すると、復元が完了するまでの時間が短縮されます。これが推奨値です。
カスタムポイントインタイム復元: ログバックアップ機能が有効になっている場合、RDS インスタンスのデータをログバックアップ保存期間内の時点に復元できます。復元が完了するまでにかかる時間は、ログサイズによって異なります。ログバックアップ機能が無効になっている場合、完全バックアップが作成された時点にデータを復元できます。ログバックアップ機能の詳細については、「ApsaraDB RDS for MySQL インスタンスのログバックアップ機能を使用する」をご参照ください。
説明RDS High-availability Edition を実行している RDS インスタンスの場合、インスタンスのログバックアップ機能を有効にした後にのみ、データを復元する時点を指定できます。詳細については、「ApsaraDB RDS for MySQL インスタンスのログバックアップ機能を使用する」をご参照ください。
サンドボックスインスタンスの設定
インスタンス仕様
作成するサンドボックスインスタンスの仕様。復元速度は仕様の影響をわずかに受けます。仕様の高いサンドボックスインスタンスは、復元後に優れたパフォーマンスを発揮できます。有効な値:
1 コア、1 GB
App Service プランは、Web アプリの場所、機能、およびコンピューティング リソースを定義します。1 コア、2 GB コマンドを使用して App Service プランを作成します。
2 コア、4 GB
2 コア、8 GB
4 コア、8 GB
4 コア、16 GB
8 コア、16 GB
8 コア、32 GB
インスタンスリージョン
サンドボックスインスタンスが存在するリージョン。デフォルトでは、このパラメーターの値は固定です。
ピア VPC
サンドボックスインスタンスの仮想プライベートクラウド (VPC) です。
説明Elastic Compute Service (ECS) インスタンスからサンドボックスインスタンスに接続する場合、このパラメーターを ECS インスタンスが存在する VPC に設定する必要があります。 VPC の作成方法の詳細については、「VPC を作成および管理する」をご参照ください。
ピア VSwitch:
サンドボックスインスタンスの vSwitch です。サンドボックスインスタンスには、vSwitch に指定された CIDR ブロックを使用してアクセスできます。
セキュリティグループ
使用するセキュリティグループ。 高度なセキュリティグループ を選択する必要があります。 セキュリティグループが ポート 3306 経由のトラフィックを許可する ことを確認してください。
説明このパラメーターは、インスタンスの緊急時回復機能を初めて有効にした場合にのみ表示されます。
データベースアカウントのタイプ
データベースアカウントの種別。有効な値:
元のデータベースアカウントを再使用します: ソースデータベースのアカウントを使用します。
権限アカウントの作成: サンドボックスインスタンスに特権アカウントを作成します。特権アカウントは、インスタンス内のすべてのデータベースに対する権限を持っています。データベースアカウント パラメーターと パスワード パラメーターも構成する必要があります。ソースデータベースのアカウントは、サンドボックスインスタンスに保持されます。
説明特権アカウントは、現在のサンドボックスインスタンスにのみ作成されます。
ソースデータベースのアカウントのユーザー名が特権アカウントのユーザー名と同じである場合、ソースデータベースのアカウントはサンドボックスインスタンスの特権アカウントによって上書きされます。
OK をクリックします。
システムは事前チェックを実行し、サンドボックスインスタンスを作成します。サンドボックスインスタンスのステータス パラメーターの値が「完了」に変わると、サンドボックスインスタンスに接続できます。詳細については、「DMS を使用してサンドボックスインスタンスにアクセスする」または「ECS を使用してサンドボックスインスタンスにアクセスする」をご参照ください。
アカウントのユーザー名とパスワード、およびサンドボックスインスタンスのすべての構成は、ソースデータベースの構成と一致します。権限アカウントの作成 を前の操作で選択した場合は、作成された特権アカウントを使用してサンドボックスインスタンスに接続することもできます。
説明サンドボックスインスタンスに接続するために使用する ECS インスタンスなどのクライアントは、サンドボックスインスタンスと同じ VPC に存在します。
次の手順
元の RDS インスタンスのオンラインデータを修正する
サンドボックスインスタンスの作成後、Data Transmission Service (DTS) を使用して、一部またはすべてのデータベースまたはテーブルのデータを元の RDS インスタンスに移行し、元の RDS インスタンスのオンラインデータを修正できます。詳細については、「ApsaraDB RDS for MySQL インスタンス間でデータを移行する」をご参照ください。
移行タスクを作成する場合は、ソースデータベースとしてサンドボックスインスタンスを指定し、ターゲットデータベースとして元の RDS インスタンスを指定し、ソースデータベースの [アクセス方法] パラメーターを [ECS 上の自己管理データベース] に、ターゲットデータベースの [Alibaba Cloud インスタンス] に設定します。
サンドボックスインスタンスをリリースする
サンドボックスインスタンスが不要になった場合は、ビジネス要件に基づいてリリースできます。サンドボックスインスタンスをリリースした後、データディザスタリカバリは CDM ストレージに対して課金されなくなります。詳細については、「請求ルール」をご参照ください。
左側のナビゲーションウィンドウで、[バックアップと復元] をクリックします。表示されるページの [クラッシュリカバリ] タブで、サンドボックスインスタンスの [アクション] 列の [サンドボックスインスタンスのリリース] をクリックします。
緊急リカバリ機能を無効にする
緊急リカバリ機能が不要な場合は、無効にすることができます。緊急リカバリ機能を無効にしても、既存のサンドボックスインスタンスは影響を受けません。
左側のナビゲーションウィンドウで、[バックアップと復元] をクリックします。表示されるページの [クラッシュリカバリ] タブで、[サンドボックスポリシーの設定] をクリックします。表示されるダイアログボックスで、[サンドボックス機能] をオフにします。
このトピックで説明されている緊急リカバリ機能と、ApsaraDB RDS によって提供される個々のデータベースとテーブルの高速復元機能は、データディザスタリカバリのサンドボックス機能に基づいて開発されています。緊急リカバリ機能を無効にしても、個々のデータベースとテーブルの高速復元機能の使用状況と請求には影響しません。詳細については、「個々のデータベースとテーブルを復元する」をご参照ください。