データディザスタリカバリは、MySQL データベースのさまざまなニーズ (地理的冗長性、長期アーカイブ、単一テーブル復元など) に対応します。このトピックでは、データディザスタリカバリを使用して、異なるクラウドプラットフォーム間やセルフホスト環境で MySQL データベースをバックアップおよび復元する方法について説明します。
機能
|
機能 |
説明 |
|
増分バックアップ |
増分ログストリーミングを使用してリアルタイムでバイナリログファイルを取得し、増分バックアップをサポートします。 |
|
完全バックアップ |
論理バックアップは Parquet フォーマットで保存され、物理バックアップはデフォルトで gzip フォーマットで保存されます。 |
|
バックアップファイルのダウンロード |
バックアップファイルをダウンロードできます。 |
|
地理的冗長性 |
MySQL データベースを別のリージョンにバックアップし、ソースリージョン、送信先リージョン、または他のリージョンにある ApsaraDB for MySQL インスタンスまたはセルフホスト MySQL データベースにデータを復元できます。 |
|
長期アーカイブ |
バックアップセットは最大 10 年間保持可能で、自動的に Archive Storage に転送されます。 |
|
きめ細かいバックアップ |
全体、複数のデータベース、単一のデータベース、または単一のテーブルをバックアップできます。 |
|
単一テーブルの復元 |
単一テーブルの復元が可能です。これにより、データベースインスタンス全体を復元する必要がなくなり、復旧時間が短縮されます。 復元対象のオブジェクトを設定する際に、ターゲットテーブルを選択できます。 |
バックアップスケジュールの作成
詳細については、「バックアップスケジュールの作成」をご参照ください。
-
バックアップスケジュールを購入する際、 [データベースタイプ] を [MySQL] に、 [バックアップ方法] を [論理バックアップ] に設定してください。
-
MySQL データベースのバックアップと復元の具体的な粒度については、「サポートされているデータベースタイプと機能」をご参照ください。
-
完全バックアップ中は、スキーマを変更するデータ定義言語 (DDL) 操作を実行しないでください。これにより、バックアップが失敗したり、データが復元できなくなったりする可能性があります。
バックアップスケジュールの設定
-
DMS コンソール V5.0 にログインします。
上部のナビゲーションバーで、 を選択します。
説明DMS コンソールをシンプルモードで使用している場合は、DMS コンソールの左上隅にある
アイコンにポインターを移動し、 を選択します。-
対象のバックアップスケジュールを見つけ、バックアッププランの設定 を 操作 列でクリックします。
-
バックアップソースと対象の設定 ページでバックアップソースと宛先を設定し、[次へ] をクリックします。
表 1. データベース設定
セクション
パラメータ
説明
該当なし
[スケジュール名]
データディザスタリカバリ (DBS) によってタスク名が自動生成されます。識別しやすいように、わかりやすい名前を指定することを推奨します。名前は一意である必要はありません。
[バックアップソース情報]
[バックアップ方法]
スケジュールの作成時に選択したバックアップ方法に自動的に設定されます。この例では、バックアップ方法は [Logical Backup] です。
[データベースロケーション]
ソースデータベースの場所を選択します。
-
[インターネット IP アドレスなし : Port の自作データベース (データベースゲートウェイ DG を介したアクセス)]: データベースゲートウェイを使用して自己構築データベースをバックアップします。事前にデータベースインスタンスのデータベースゲートウェイを設定し、ターゲットの [ゲートウェイインスタンス ID] を選択する必要があります。
-
[インターネット IP アドレス : Port の自作データベースがあります]: パブリックネットワーク経由で自己構築データベースをバックアップします。また、ソースデータベースインスタンスの接続アドレスとポート番号を設定する必要があります。
-
[ECS 上の自作データベース]:ECS インスタンスでホストされているデータベースをバックアップします。また、[ECS インスタンス ID] とデータベースポート番号も設定する必要があります。
-
専用線、VPN ゲートウェイ、インテリジェントゲートウェイを介して接続されたユーザー自作データベース: VPC を使用して自己ホスト型データベースをバックアップします。事前にデータベースインスタンスの VPC を設定し、ターゲットの [ピア VPC] を選択する必要があります。
-
[PolarDB]: PolarDB for MySQL クラスターをバックアップします。また、ソースの [PolarDB クラスター ID] も選択する必要があります。
[インスタンス リージョン]
ソースデータベースインスタンスのリージョンです。
説明[PolarDB クラスター ID]
バックアップする PolarDB クラスターを選択します。
[データベースタイプ]
デフォルト値は MySQL です。
説明このパラメーターは、インターネット IP アドレス : Port の自作データベースがあります、PolarDB、ECS 上の自作データベース、専用線、VPN ゲートウェイ、インテリジェントゲートウェイを介して接続されたユーザー自作データベース、または インターネット IP アドレスなし : Port の自作データベース (データベースゲートウェイ DG を介したアクセス) を選択した場合にのみ表示されます。
[ピア VPC]
VPC を選択します。
説明このパラメーターは、[データベースの場所] パラメーターが [Express Connect DB/VPN ゲートウェイ/インテリジェントゲートウェイ] に設定されている場合にのみ表示されます。
[ECS インスタンス ID]
バックアップする ECS インスタンスの ID を選択します。
説明このパラメーターは、[データベースの場所] パラメーターが [ECS ホスト型データベース] に設定されている場合にのみ表示されます。
[ゲートウェイ インスタンス ID]
データベースゲートウェイインスタンスを選択します。
説明このパラメーターは、[データベースの場所] パラメーターが [パブリック IP アドレスとポートがない自己管理型データベース (Database Gateway (DG) 経由でアクセス)] に設定されている場合にのみ表示されます。
[住所]
ソースデータベースインスタンスのエンドポイントです。
説明-
お使いのサーバーにファイアウォールなどのネットワークセキュリティ設定がある場合、ホワイトリストを追加する方法 をクリックして Data Disaster Recovery の IP アドレスを取得し、サーバーのホワイトリストに追加して適切なアクセスを確保する必要があります。
-
このパラメーターは、インターネット IP アドレスなし : Port の自作データベース (データベースゲートウェイ DG を介したアクセス)、専用線、VPN ゲートウェイ、インテリジェントゲートウェイを介して接続されたユーザー自作データベース、または インターネット IP アドレス : Port の自作データベースがあります を選択した場合にのみ表示されます。
[ポート番号]
ソースデータベースの接続ポートです。
説明このパラメーターは、[データベースの場所] パラメーターが [ApsaraDB for MongoDB] に設定されている場合、表示されません。
[データベースアカウント]
データベースアカウントを入力します。このアカウントには、データベースをバックアップするために必要な権限が必要です。詳細については、「アカウント権限」をご参照ください。
説明ApsaraDB RDS データベースの場合、バックアップには読み取り専用アカウントで十分ですが、バックアップと復元の両方には読み取り/書き込みアカウントが必要です。
[パスワード]
データベースアカウントのパスワードを入力します。
ユーザー名とパスワードを入力した後、パスワードフィールドの右側にある接続テストをクリックして、入力したデータベース情報が正しいことを確認します。ソースデータベース情報が正しい場合、テストに成功します。テストに失敗した場合は、[診断] をクリックし、プロンプトに従ってソースデータベース情報を調整します。
[SSL 暗号化]
接続方法を選択します。次のオプションを利用できます。
-
[暗号化されていない接続]
-
[SSL セキュア接続]: セキュアソケットレイヤー (SSL) は、トランスポート層でネットワーク接続を暗号化し、転送中のデータのセキュリティと整合性を向上させます。ただし、ネットワーク接続の応答時間も長くなります。
説明SSL セキュア接続 を選択する前に、RDS インスタンスで SSL を有効にします。 詳細については、「ステップ 1: ApsaraDB RDS for MySQL インスタンスの SSL 暗号化を有効にする」をご参照ください。
国境を越えたデータ転送に関するコンプライアンス保証
チェックボックスを選択して、コンプライアンスコミットメントを読み、同意します。
[バックアップ対象情報]
[バックアップストレージタイプ]
バックアップ送信先のストレージタイプです。次のオプションを利用できます。
-
[DBS Storage] (推奨):ストレージスペースを作成する必要はありません。データは組み込みストレージに自動的に保存され、保存されたデータ量に基づいて課金されます。課金の詳細については、「データディザスタリカバリ (DBS) の課金項目」をご参照ください。
-
[ユーザー OSS]:事前に OSS バケットを作成する必要があります。 詳細については、「バケットの作成」をご参照ください。
説明-
この例では、DBS ストレージを使用します。[ユーザー所有の OSS] を選択した場合は、[OSS バケット名] パラメーターも設定する必要があります。OSS 標準ストレージのみがサポートされています。
-
大量のデータがある場合は、サブスクリプションストレージプランを購入して DBS Storage の料金を相殺することを推奨します。ストレージプランは従量課金よりもコスト効率が高いです。
[ストレージ暗号化]
ストレージ方法を選択します。次のオプションを利用できます。
-
[内蔵暗号化ストレージ] (推奨): 業界標準の AES-256 アルゴリズムで暗号化して保管します。
Object Storage Service (OSS) を使用する場合、オブジェクトはアップロード時に自動的に暗号化され、ダウンロード時に復号化されます。
-
[非暗号化ストレージ]: 暗号化は有効になっていません。
-
-
バックアップ対象の設定 ページで、バックアップするデータベースまたはテーブルを 選択したデータベースオブジェクト ボックスに移動し、その後 [次へ] をクリックします。
説明-
単一のテーブル、単一のデータベース、または複数のデータベースをバックアップできます。 左下隅にある[すべて選択]をクリックして、既存のすべてのデータベースを選択できます。 サポートされているバックアップオブジェクトは、データベースによって異なります。 詳細については、「サポートされるデータベースのタイプと機能」をご参照ください。
-
デフォルトでは、バックアップタスクの開始後に作成された新しいデータベースはバックアップされません。新しいデータベースをバックアップするには、バックアッププラン設定に追加する必要があります。詳細については、「バックアップオブジェクトの変更」をご参照ください。
-
-
バックアップ時間の設定 ページで、バックアップ時間とその他の設定を行い、[次へ] をクリックします。
パラメータ
説明
[完全バックアップの頻度]
必要に応じて定期的なバックアップまたは単一バックアップを選択します。
説明定期的なバックアップ を選択した場合は、[フルバックアップの周期] と [開始時刻] も設定する必要があります。
[完全バックアップの繰り返し]
バックアップを実行する曜日を選択します。少なくとも 1 日を選択する必要があります。
[開始]
バックアップ開始時刻を選択します。オフピーク時間帯 (例: [01:00]) にバックアップをスケジュールすることをお勧めします。
説明指定された開始時刻に前回のフルバックアップタスクがまだ進行中の場合、現在のバックアップはスキップされます。
[増分バックアップ]
増分バックアップを有効にするかどうかを選択します。
説明このパラメータを有効にする前に、ソースデータベースで Binlog が有効になっていることを確認してください。Binlog は ApsaraDB RDS for MySQL ではデフォルトで有効になっていますが、セルフホスト型データベースでは手動で有効にする必要があります。
このパラメーターは、[フルバックアップ頻度] パラメーターを 定期的なバックアップ に設定した場合にのみ表示されます。
[フルバックアップの最大同時スレッド数]
フルバックアップの最大同時スレッド数を入力します。このパラメータを調整して、バックアップ速度を制御できます。たとえば、バックアップスレッド数を減らすと、データベースへの影響を軽減できます。
[バックアップネットワーク速度制限]
MB/s 単位のネットワーク帯域幅制限です。デフォルト値は 0 で、無制限を意味します。任意の値を設定できます。
-
ライフサイクルの設定 ページで、DBS Storage 内の完全バックアップデータの保持期間を入力します。
前のステップで [増分バックアップ] 機能を有効にした場合、増分バックアップデータの保持期間も設定する必要があります。バックアップデータのライフサイクルの詳細については、「ライフサイクルを管理する方法」をご参照ください。
上記の設定が完了したら、ページの右下隅にある 事前チェックして開始する をクリックします。
-
[事前チェック] ダイアログボックスで、事前チェックに合格した後、今すぐ起動する をクリックします。
説明-
バックアップスケジュールの [状態] が [実行中] に変わると、設定は完了です。
-
バックアップスケジュールで例外またはエラーが発生した場合は、速やかにトラブルシューティングを行い、問題を修正することを推奨します。詳細については、「異常なバックアップスケジュールの修正方法」をご参照ください。推奨される解決策を実行しても問題が解決しない場合は、カスタマーサポートグループ (DingTalk グループ番号: 35585947) までお問い合わせください。
-
データの復元
データベースをバックアップしておけば、ハードウェア障害、ソフトウェアエラー、人為的ミス、または自然災害によってデータが失われたり破損したりした場合に、データを最後に利用可能な状態に迅速に復元できます。
注意事項
既存のインスタンスにデータを復元する場合、復元タスクの設定で指定するデータベースアカウントが、復元先データベースに対する権限を持っていることを確認してください。権限がない場合、復元タスクが失敗することがあります。詳細については、「アカウント権限」をご参照ください。
手順
[バックアップスケジュール] ページで、管理するバックアップスケジュールを見つけて、アクション列で管理をクリックします。
バックアップタスクの設定ページで、データベースの復元右上隅にあるデータベースの復元をクリックします。
-
復元時点の設定 ページで、以下のパラメーターを設定し、 [Next] をクリックします。
セクション
パラメーター
説明
N/A
復元タスク名
データディザスタリカバリ はタスク名を自動的に生成します。簡単に識別できるよう、分かりやすい名前を指定することを推奨します。名前は一意である必要はありません。
復元時点
[Time Range Available to Restore]
復元可能な時間範囲が表示されます。この範囲は、最初の完全バックアップセットから最新の完全バックアップセットまでです。
[Restore To]
[Recoverable Time Range] 内の復元時間を選択してください。
説明-
増分ログバックアップが有効な場合、バックアップ後の任意の時点に復元できます。
-
増分ログバックアップが有効でない場合、完全バックアップセットの時点にのみ復元できます。
[Configure Destination Database]
[Target database instance type]
[New(Recommend)] または 既存のインスタンスを使用する を選択してください。
説明既存のインスタンスを使用する を選択した場合、復元先のデータベースサービスが実行中であることを確認してください。
[Database Location]
-
復元先データベースとして [New(Recommend)] を選択した場合、オプションは [RDS Instance] になります。
-
復元先データベースとして 既存のインスタンスを使用する を選択した場合、以下のデータベースの場所から選択できます。
-
インターネット IP アドレスなし : Port の自作データベース (データベースゲートウェイ DG を介したアクセス)
-
インターネット IP アドレス : Port の自作データベースがあります
-
ECS 上の自作データベース
-
RDS インスタンス
-
専用線、VPN ゲートウェイ、インテリジェントゲートウェイを介して接続されたユーザー自作データベース
-
PolarDB
-
[Instance Region]
復元先インスタンスが配置されているリージョンを選択してください。
説明このパラメーターは、 [Database Location] が インターネット IP アドレス : Port の自作データベースがあります に設定されている場合は表示されません。
[VPC]
新しいインスタンスが配置される VPC です。
説明VPC を作成していない場合は、「VPC の作成と管理」をご参照ください。
[DB InstanceClass]
新しいインスタンスのインスタンスタイプです。利用可能なオプションはコンソールによって異なります。
説明新しいインスタンスタイプは、ソースインスタンスタイプと同じかそれ以上にすることを推奨します。
[Storage Space (GB)]
新しいインスタンスのストレージ容量です。利用可能なオプションはコンソールによって異なります。
説明バックアップファイルは圧縮されているため、復元に必要なストレージはバックアップファイルのサイズよりも大きくなります。ストレージ容量は、元のインスタンスの少なくとも 1.3 倍、または完全バックアップセットのサイズの 5〜6 倍にすることを推奨します。
[Database Type]
データベースタイプは MySQL です。
説明このパラメーターは、 [Database Location] パラメーターが インターネット IP アドレスなし : Port の自作データベース (データベースゲートウェイ DG を介したアクセス) に設定されている場合にのみ必要です。
[Gateway instance ID]
自己構築データベースが配置されているサーバーのゲートウェイです。バックアップゲートウェイのインストール方法については、「バックアップゲートウェイのインストール」をご参照ください。
説明このパラメーターは、 [Database Location] パラメーターが インターネット IP アドレスなし : Port の自作データベース (データベースゲートウェイ DG を介したアクセス) に設定されている場合にのみ必要です。
[Address]
復元先データベースのパブリック接続アドレスです。
説明このパラメーターは、 [Database Location] パラメーターが インターネット IP アドレスなし : Port の自作データベース (データベースゲートウェイ DG を介したアクセス)、インターネット IP アドレス : Port の自作データベースがあります、ECS 上の自作データベース、または 専用線、VPN ゲートウェイ、インテリジェントゲートウェイを介して接続されたユーザー自作データベース に設定されている場合にのみ必要です。
[Port Number]
復元先データベースの接続ポートです。
説明このパラメーターは、 [Database Location] パラメーターが インターネット IP アドレスなし : Port の自作データベース (データベースゲートウェイ DG を介したアクセス) または インターネット IP アドレス : Port の自作データベースがあります に設定されている場合にのみ必要です。
[Database Account]
復元先インスタンスのアカウントです。このアカウントには書き込み権限が必要です。
[Password]
バックアップするデータベースへの接続に使用されるアカウントのパスワード。
[Compliance warranty regarding cross-border data transfers]
コンプライアンスに関する声明を読み、選択してください。
-
-
復元オブジェクトの設定 ページで、以下のパラメーターを設定し、右下隅にある 事前チェックして開始する をクリックします。
パラメーター
説明
[Conflict Handling]
デフォルトの [Conflict Handling] は [Rename Object with the Same Name] です。たとえば、
job_infoという名前のテーブルを復元し、復元先に同じ名前のテーブルがすでに存在する場合、システムは復元されたテーブルの名前をjob_info_dbs_<restore_task_ID>_<timestamp>に変更します。[Objects to Restore]
[Available] セクションで、復元するデータベースまたはテーブルを選択して、 [Selected] セクションに移動してください。
説明一部のデータベースは、単一テーブルまたは単一データベースの復元の粒度をサポートしており、これにより復元するデータ量が削減され、目標復旧時間 (RTO) が短縮されます。サポートされている具体的な復元の粒度については、「サポートされているデータベースタイプと機能」をご参照ください。
-
事前チェック ダイアログボックスで、[事前チェックに合格しました] メッセージが表示された後、 今すぐ起動する をクリックします。
データベースの復元の進捗は、左側の 復元タスク タブで確認できます。
説明復元時間は、バックアップスケジュールの仕様とデータベースのサイズによって異なります。仕様が高いほど、復元は速くなります。詳細については、「論理バックアップと物理バックアップのパフォーマンステスト」をご参照ください。
新しいインスタンスへの復元を選択した場合、システムが新しい RDS インスタンスを作成するのに約 5〜10 分かかります。復元が成功すると、RDS コンソールで新しい RDS インスタンスを見つけることができます。または、復元タスク ID をクリックし、 [Basic Information] エリアで RDS インスタンス名をクリックすると、自動的に RDS コンソールにリダイレクトされます。
関連する操作
-
バックアップソース、バックアップオブジェクト、またはバックアップスケジュールのバックアップポリシー (バックアップ時刻や保持ポリシーなど) を変更するには、「バックアップスケジュールの管理」をご参照ください。
-
バックアップスケジュールの潜在的なコストについて知るには、「課金に関するよくある質問」をご参照ください。
-
業務上の理由で一時的にバックアップが不要な場合は、バックアップスケジュールを一時停止してバックアップコストを節約できます。詳細については、「バックアップスケジュールの一時停止または再開」をご参照ください。