すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB RDS:ApsaraDB RDS for MySQLインスタンスに緊急復旧機能を使用する

最終更新日:Dec 06, 2024

データベースバックアップ (DBS) は、ApsaraDB RDS for MySQLインスタンスの緊急復旧機能を提供します。 この機能は、コピーデータ管理 (CDM) に基づいて開発されています。 DBSのサンドボックス機能を有効にすると、緊急ディザスタリカバリ用の一時的なサンドボックスインスタンスをすばやく作成できます。 これにより、バックアップデータが短時間で利用可能になります。 1つのサンドボックスインスタンスで実行される読み取りおよび書き込み操作は、他のサンドボックスインスタンスまたはソースデータベースのデータには影響しません。 サンドボックスインスタンスは、ディザスタリカバリドリル、開発とテスト、クエリと分析、緊急ディザスタリカバリなどのシナリオで使用できます。 このトピックでは、緊急復旧機能を有効にして使用する方法について説明します。

説明
  • このトピックでは、ApsaraDB RDS for MySQLインスタンスに緊急復旧機能を使用する方法について説明します。 自己管理型MySQLデータベースの緊急復旧機能の使用方法の詳細については、「自己管理型MySQLデータベースの緊急復旧機能の使用」をご参照ください。

  • ApsaraDB RDS For MySQLでサポートされているデータ復元方法の詳細については、「データ復元方法の概要」をご参照ください。

前提条件

  • RDSインスタンスは次の要件を満たしています。

    • RDSインスタンスは、MySQL 8.0、MySQL 5.7、MySQL 5.6、またはMySQL 5.5を実行します。

    • RDSインスタンスはRDS High-availability Editionを実行します。

    • RDSインスタンスはローカルSSDを使用しています。

    • RDSインスタンスは、中国 (杭州) 、中国 (上海) 、中国 (深セン) 、中国 (河源) 、中国 (成都) 、中国 (北京) 、中国 (張家口) 、中国 (フフホト) 、中国 (ウランカブ) 、中国 (香港) 、シンガポール、マレーシア (クアラルンプール) 、インドネシア (ジャカルタ) 、日本 (東京) 、ドイツ (フランクフルト) 、米国 (シリコンバレー) 、米国 (バージニア) 、および中国東部1金融。

  • 説明

    RDSインスタンスの 基本情報 ページに移動して、上記の情報を取得できます。

  • ApsaraDB RDSコンソールで、RDSインスタンスの物理バックアップが少なくとも1つ完了しています。 詳細については、「自動バックアップ機能の使用」または「手動バックアップの実行」をご参照ください。

  • RDSインスタンスの透過的データ暗号化 (TDE) は無効です。 TDEの詳細については、「TDEの設定」をご参照ください。

  • PrivateLinkが有効になっています。 コンソールまたは操作を呼び出してPrivateLinkを有効化する方法の詳細については、「Procedure」または「OpenPrivateLinkService」をご参照ください。

説明

image

項目

説明

復元範囲

RDSインスタンス全体が復元されました。

データ復元の時点

  • ログバックアップ機能が無効になっている場合、データがバックアップされた時点にのみデータを復元できます。

  • ログバックアップ機能が有効になっている場合、ログバックアップの保持期間内に実行された最初の完全バックアップの後の時点にデータを復元できます。 詳細については、「ログバックアップ機能の使用」をご参照ください。

    説明

    DBSサンドボックスストレージ (CDMストレージと呼ばれます) 用に作成されたスナップショット: CDMストレージ内のスナップショットは、緊急復旧機能を有効にした後に作成されます。 したがって、データを復元できる時点は、緊急復旧機能を有効にしてから、その機能の使用日数が完全バックアップの保持期間と同じになるまでの間でなければなりません。 この時間範囲内で、データを復元できる最も早い時点は、緊急復旧用のデータの準備ができた時点です。

    たとえば、7月1日の08:00に緊急復旧機能を有効にし、必要な完全バックアップファイルの保存期間が7日間であるとします。 7月1日の08: 00から次の7日以内に、データを復元する最も早い時点は、緊急復旧用のデータの準備ができた時点です。

課金ルール

CDMストレージとサンドボックスインスタンスの課金対象項目に基づいて課金されます。

課金項目

説明

CDMストレージ

RDSインスタンスに対してDBSのサンドボックス機能を有効にすると、RDSインスタンスにCDMストレージが割り当てられます。 DBSは、RDSインスタンスのデータをCDMストレージに自動的に同期し、データのスナップショットを生成します。 DBSは、CDMストレージに保存されているデータの量に基づいて課金します。 詳細については、「サンドボックスストレージ料金」をご参照ください。

一時的なサンドボックスインスタンス

一時的なサンドボックスインスタンスを作成すると、DBSはサンドボックスインスタンスの仕様と期間に基づいて1時間ごとに課金されます。 一時サンドボックスインスタンスが作成されていない場合、サンドボックスインスタンスのリソースに対しては課金されません。 詳細については、「一時サンドボックスインスタンスの料金」をご参照ください。

重要

ApsaraDB RDS for MySQLインスタンスの個々のデータベースとテーブルに対して緊急復旧機能と高速復元機能を有効にした場合、機能はDBSサンドボックス機能に基づいて実装されているため、CDMストレージ料金が課金されます。 詳細については、「個々のデータベースとテーブルの高速復元機能の使用」をご参照ください。DBSのサンドボックス機能を無効にする場合は、関連するコストを防ぐために、個々のデータベースとテーブルの緊急復旧機能と高速復元機能を無効にする必要があります。

ステップ1: サンドボックス機能を有効にする

RDSインスタンスをサンドボックスインスタンスとして作成し、サンドボックスインスタンスにデータを復元する前に、次の操作を実行してサンドボックス機能を有効にし、DBSコンソールでサンドボックスポリシーを設定する必要があります。

  1. [インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。

  2. 左側のナビゲーションウィンドウで、バックアップと復元 をクリックします。

  3. バックアップと復元 ページで、緊急復元 タブをクリックします。 表示されるタブで、DBS サンドボックスを有効にする をクリックします。

  4. サンドボックスポリシーの設定 ダイアログボックスで、次のパラメーターを設定します。

    パラメーター

    説明

    サンドボックス機能

    サンドボックス機能を有効にするかどうかを指定します。 この例では、Sandbox Featureをオンにします。

    サンドボックスデータの保持日数

    DBSがサンドボックスデータまたはサンドボックススナップショットを保持する日数。 デフォルトでは、サンドボックスデータまたはサンドボックススナップショットは7日間保持されます。 次の情報は、サンドボックスデータまたはサンドボックススナップショットの使用方法を示しています。

    • サンドボックススナップショットは、サンドボックススナップショットの作成後に使用できます。 保存期間が終了すると、システムは自動的にスナップショットを削除します。 システムがスナップショットを削除すると、増分スナップショットのみが削除されます。 増分スナップショットは、以前のスナップショットの変更を参照します。

    • このパラメーターの値がRDSインスタンスのログ保持期間を超えていない場合、サンドボックススナップショットを使用して、サンドボックススナップショットがカバーする時間範囲内の時点にRDSインスタンスのデータを復元できます。

    • 保持期間が長いほど、より多くのストレージリソースが占有され、ストレージコストが高くなることを示します。

    • 最新のスナップショットのみを保持する場合は、このパラメーターを0に設定します。

  5. [OK] をクリックします。

    サンドボックス機能を有効にすると、[サンドボックスインスタンスの時間範囲] パラメーターの値が データの準備中です に変わります。 初めてバックアップスケジュールのサンドボックス機能を有効にすると、DBSは最新の完全バックアップセットをサンドボックスストレージに保存し、サンドボックスインスタンスの作成に使用できるスナップショットを生成します。 DBSは、データをコピーするために特定の期間を必要とする。 時間は、バックアップデータのサイズに基づいて5〜20分であってもよい。

    特定の時間範囲がSandboxインスタンスの時間範囲パラメーターの値として表示された後、一時的なApsaraDB RDS for MySQLインスタンスを作成し、一時的なApsaraDB RDS for MySQLインスタンスにデータを復元できます。

    image.png

    次の表に、Sandboxインスタンスの時間範囲パラメーターの値を示します。

    サンドボックス状態

    説明

    サンドボックス機能の無効化

    Sandboxインスタンスの時間範囲パラメーターの値はUnopenedです。

    サンドボックス機能を有効にした後の準備

    サンドボックスインスタンスの時間範囲パラメーターの値がデータの準備中ですに変わります。

    準備完了

    サンドボックスインスタンスの時間範囲パラメーターの値は、使用可能なバックアップセットが作成される時間範囲に変わります。

    説明

    時間範囲は、最も早いバックアップの開始時刻から最新のバックアップの終了時刻までです。

手順2: データをサンドボックスインスタンスに復元

このセクションでは、サンドボックスインスタンスにデータをすばやく復元する方法について説明します。 1つのサンドボックスインスタンスで実行される読み取りおよび書き込み操作は、他のサンドボックスインスタンスまたはソースデータベースのデータには影響しません。

  1. [インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。

  2. 左側のナビゲーションウィンドウで、バックアップと復元 をクリックします。

  3. バックアップと復元 ページで、緊急復元 タブをクリックします。 表示されるタブで、DBS サンドボックスを有効にする をクリックします。

  4. サンドボックスインスタンスの復元 をクリックします。 表示されたダイアログボックスで、以下のパラメーターを設定します。

    セクション

    パラメーター

    説明

    サンドボックスのインスタンス時点

    サンドボックスデータの時間範囲

    データを復元できる時間範囲。 利用可能な時間範囲は、最初のスナップショットがCDMストレージに作成された時点から現在の時点までです。 実際の利用可能な時間範囲はより短くてもよい。

    説明

    最初のスナップショットがCDMストレージに作成された時点から最新のバイナリログファイルの終了時点までの時間範囲内でデータを復元できます。 最新のバイナリログファイルの終了時刻から現時点までの時間範囲内にデータが復元されない場合があります。

    バックアップと復元 ページの [基本バックアップ] > [ログバックアップ] タブで、最新のバイナリログファイルが生成された時点を確認できます。

    復元方法

    • スナップショットの時点への復元: スナップショットが作成された時点のみ選択できます。 この復元方法を使用すると、復元の完了にかかる時間が短くなります。 これは推奨値です。

    • カスタムポイントインタイム復元: ログバックアップ機能が有効になっている場合、ログバックアップの保持期間内の時点にRDSインスタンスのデータを復元できます。 復元が完了するのに必要な時間は、ログのサイズによって異なります。 ログバックアップ機能が無効になっている場合、完全バックアップが作成された時点にデータを復元できます。 ログバックアップ機能の詳細については、「ApsaraDB RDS For MySQLインスタンスのログバックアップ機能の使用」をご参照ください。

      説明

      インスタンスのログバックアップ機能を有効にした後、RDS High-availability Editionを実行するRDSインスタンスに対してのみデータを復元する時点を指定できます。 詳細については、「ApsaraDB RDS For 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

    復元速度は、サンドボックスインスタンスの仕様によって変わりません。 ただし、仕様の高いサンドボックスインスタンスはパフォーマンスが向上します。 詳細については、「一時サンドボックスインスタンスの料金」をご参照ください。

    インスタンスリージョン

    サンドボックスインスタンスが存在するリージョン。 デフォルトでは、このパラメータの値は固定されています。

    ピア VPC

    サンドボックスインスタンスの仮想プライベートクラウド (VPC) 。

    説明

    ECS (Elastic Compute Service) インスタンスからサンドボックスインスタンスに接続する場合、このパラメーターをECSインスタンスが存在するVPCに設定する必要があります。 VPCの作成方法の詳細については、「VPCの作成と管理」をご参照ください。

    ピア VSwitch:

    サンドボックスインスタンスのvSwitch。 サンドボックスインスタンスには、vSwitchに指定されたCIDRブロックを使用してアクセスできます。

    セキュリティグループ

    使用するセキュリティグループ。 高度なセキュリティグループを選択する必要があります。 セキュリティグループがポート3306経由のトラフィックを許可していることを確認します。 詳細については、「基本的なセキュリティグループと高度なセキュリティグループ」および「セキュリティグループの作成」をご参照ください。

    説明

    このパラメーターは、インスタンスの緊急復旧機能を初めて有効にした場合にのみ表示されます。

    データベースアカウントのタイプ

    データベースアカウントのタイプ。 有効な値:

    • 元のデータベースアカウントを再使用します: ソースデータベースのアカウントを使用します。

    • 権限アカウントの作成: サンドボックスインスタンスに特権アカウントを作成します。 特権アカウントには、インスタンス内のすべてのデータベースに対する権限があります。 データベースアカウント および パスワード パラメーターも設定する必要があります。 ソースデータベースのアカウントは、サンドボックスインスタンスに保持されます。

      説明
      • 特権アカウントは、現在のサンドボックスインスタンスでのみ作成されます。

      • ソースデータベースのアカウントのユーザー名が特権アカウントのユーザー名と同じ場合、ソースデータベースのアカウントはサンドボックスインスタンスの特権アカウントによって上書きされます。

  5. OK をクリックします。

    システムは事前チェックを実行し、サンドボックスインスタンスを作成します。 サンドボックスインスタンスのステータス パラメーターの値が [Complete] に変わると、サンドボックスインスタンスに接続できます。 詳細については、「DMSを使用したサンドボックスインスタンスへのアクセス」または「ECSを使用したサンドボックスインスタンスへのアクセス」をご参照ください。

    アカウントのユーザー名とパスワード、およびサンドボックスインスタンスのすべての設定は、ソースデータベースの設定と一致しています。 上記の操作で 権限アカウントの作成 を選択した場合、作成された特権アカウントを使用してサンドボックスインスタンスに接続することもできます。

    説明

    サンドボックスインスタンスへの接続に使用するECSインスタンスなどのクライアントは、サンドボックスインスタンスと同じVPCに存在します。

次に何をすべきか

元のRDSインスタンスのオンラインデータの修正

サンドボックスインスタンスの作成後、Data Transmission Service (DTS) を使用して、一部またはすべてのデータベースまたはテーブルのデータを元のRDSインスタンスに移行し、元のRDSインスタンスのオンラインデータを修正できます。 詳細については、「ApsaraDB RDS For MySQLインスタンス間のデータ移行」をご参照ください。

説明

移行タスクを作成するときに、サンドボックスインスタンスをソースデータベースとして、元のRDSインスタンスをターゲットデータベースとして指定し、アクセス方法パラメーターをソースデータベースの自己管理データベース、ターゲットデータベースのAlibaba Cloudインスタンスに設定します。

サンドボックスインスタンスのリリース

サンドボックスインスタンスが不要になった場合は、ビジネス要件に基づいてリリースできます。 サンドボックスインスタンスをリリースすると、DBSはCDMストレージに対して課金されなくなります。 詳細については、「課金ルール」をご参照ください。

左側のナビゲーションウィンドウで、[バックアップとリカバリ] をクリックします。 表示されるページの [クラッシュリカバリ] タブで、サンドボックスインスタンスの [操作] 列にある [サンドボックスインスタンスのリリース] をクリックします。

緊急リカバリ機能を無効にする

緊急復旧機能が必要ない場合は、無効にすることができます。 緊急復旧機能を無効にすると、既存のサンドボックスインスタンスは影響を受けません。

左側のナビゲーションウィンドウで、[バックアップとリカバリ] をクリックします。 表示されるページの [クラッシュリカバリ] タブで、[サンドボックスポリシーの設定] をクリックします。 表示されるダイアログボックスで、[サンドボックス機能] をオフにします。

重要

このトピックで説明する緊急復旧機能と、ApsaraDB RDSが提供する個々のデータベースおよびテーブルの高速復元機能は、DBSサンドボックス機能に基づいて開発されています。 緊急復旧機能を無効にした後も、個々のデータベースとテーブルの高速復旧機能の使用と課金は影響を受けません。 詳細については、「個々のデータベースとテーブルの復元」をご参照ください。

image.png