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

ApsaraDB RDS:緊急時にApsaraDB RDS for MySQLインスタンスを復元する

最終更新日:Mar 19, 2024

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

説明
  • このトピックでは、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インスタンスはHigh-availability Editionです。

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

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

  • 説明

    ApsaraDB RDS for MySQLインスタンスに関する情報を表示するには、インスタンスの 基本情報 ページに移動します。

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

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

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

説明

項目

説明

復元範囲

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

ポイントインタイムのデータ復元

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

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

課金

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

課金項目

説明

Sandboxストレージ

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

Sandboxインスタンス

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

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

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

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

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

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

    パラメーター

    説明

    サンドボックス機能

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

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

    サンドボックスインスタンスの作成に使用されるデータをDBSが保持する日数。 デフォルトでは、DBSは過去7日間のデータを保持します。 保存期間内のある時点にデータを復元できます。 保持期間が長いほど、占有されるストレージスペースが大きくなります。

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

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

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

    [サンドボックスインスタンスの時間範囲] パラメーターの値として特定の時間範囲が表示されたら、サンドボックスインスタンスを作成してデータをサンドボックスインスタンスに復元できます。

    image.png

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

    Sandboxステータス

    説明

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

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

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

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

    準備完了

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

    説明

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

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

サンドボックスインスタンスにデータをすばやく復元するには、次の手順を実行してサンドボックスインスタンスを作成する必要があります。

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

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

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

    セクション

    パラメーター

    説明

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

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

    使用可能なバックアップセットが作成される時間範囲。 使用可能な時間範囲は、最初のスナップショットがサンドボックスストレージに作成された時点から現在の時点までです。 実際の利用可能な時間範囲はより短くてもよい。

    説明

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

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

    復元方法

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

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

      説明

      インスタンスのログバックアップ機能を有効にした後、MySQLを実行する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

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

    インスタンスリージョン

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

    ピア VPC

    サンドボックスインスタンスをデプロイする仮想プライベートクラウド (VPC) のID。

    説明

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

    ピア VSwitch:

    サンドボックスインスタンスをデプロイするvSwitchのID。 サンドボックスインスタンスには、vSwitchに指定されているCIDRブロックからアクセスできます。

    セキュリティグループ

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

    説明

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

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

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

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

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

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

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

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

    DBSは事前チェックを実行し、サンドボックスインスタンスを自動的に作成します。 サンドボックスインスタンスの状態が完了に変わると、サンドボックスインスタンスにアクセスできます。サンドボックスインスタンスのステータス詳細については、「DMSを使用したサンドボックスインスタンスへのアクセス」または「ECSを使用したサンドボックスインスタンスへのアクセス」をご参照ください。

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

    説明

    サンドボックスインスタンスへの接続に使用するクライアントは、サンドボックスインスタンスと同じVPCに存在する必要があります。 たとえば、ECSインスタンスを使用してサンドボックスインスタンスに接続できます。

次に何をすべきか

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

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

説明

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

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

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

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

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

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

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

重要

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

image.png

関連する API 操作

API 操作

説明

CreateSandboxInstance

サンドボックスインスタンスを作成します。

DescribeSandboxInstances

アカウント内に作成されたサンドボックスインスタンスを照会します。

DescribeSandboxRecoveryTime

サンドボックスインスタンスの回復可能な時間範囲を照会します。

DeleteSandboxInstance

サンドボックスインスタンスをリリースします。