データディザスタリカバリ (DBS) は、セルフマネージド MySQL データベースを、完全バックアップ、増分バックアップ、バイナリログバックアップの 3 種類のモードで物理的にバックアップします。本ガイドでは、バックアップスケジュールの設定およびディザスタリカバリやデータ移行を目的としたデータ復元手順について説明します。
前提条件
開始する前に、以下の条件を満たしていることを確認してください。
Linux 上で実行中のセルフマネージド MySQL データベース(MySQL バージョン:8.0、5.7、5.6、または 5.5)
サポート対象の Linux ディストリビューションは MySQL バージョンによって異なります。 - MySQL 5.7、5.6、5.5:Red Hat Enterprise Linux、CentOS、Oracle Linux 6、7、8 - MySQL 8.0:Red Hat Enterprise Linux、CentOS、Oracle Linux 7 のみ。マイナーバージョンは 8.0.34 以前である必要があります。
ソースデータベースをホストするサーバーにインストール済みのバックアップゲートウェイ。詳細については、「バックアップゲートウェイのインストール」をご参照ください。
データソースタイプ を MySQL、バックアップ方法 を 物理バックアップ として購入済みのバックアップスケジュール。詳細については、「バックアップスケジュールの作成」をご参照ください。
必要なバックアップ権限を持つデータベースアカウント。詳細については、「アカウントの権限」をご参照ください。
バックアップスケジュールの設定
DMS コンソール V5.0 にログインします。
上部ナビゲーションバーで、セキュリティおよび仕様 (DBS) > データディザスタリカバリ (DBS) > バックアッププラン の順に選択します。
シンプルモードの場合、左上隅の
アイコンにポインターを合わせ、すべての機能 > セキュリティおよび仕様 (DBS) > データディザスタリカバリ (DBS) > バックアッププラン の順に選択します。バックアップスケジュール ページで、設定対象のバックアップスケジュールを見つけ、操作 列の バックアップスケジュールの設定 をクリックします。
バックアップソースおよび送信先の設定 ステップで、以下のパラメーターを設定し、次へ をクリックします。
セクション パラメーター 説明 該当なし スケジュール名 バックアップスケジュールの名前です。データディザスタリカバリにより自動生成されます。識別しやすい説明的な名前を入力してください。名前は一意である必要はありません。 バックアップソース情報 バックアップモード バックアップ方法です。デフォルト値は、バックアップスケジュール購入時に選択した方法です。本例では、物理バックアップ が選択されています。 バックアップタイプ バックアップの種類です。デフォルト値:ネイティブ物理バックアップ. インスタンスリージョン ソースデータベースが配置されているリージョンです。バックアップゲートウェイとデータベースインスタンスは、同一リージョン内に配置する必要があります。 バックアップゲートウェイ データのバックアップに使用するバックアップゲートウェイです。詳細については、「バックアップゲートウェイのインストール」をご参照ください。 データベースタイプ ソースデータベースの種類です。デフォルト値:MySQL。 アドレス ソースデータベースへの接続に使用する IP アドレスです。デフォルト値: 127.0.0.1。ポート番号 ソースデータベースへの接続に使用するポートです。デフォルト値: 3306。データベースアカウント ソースデータベースへの接続に使用するアカウントのユーザー名です。 パスワード ソースデータベースへの接続に使用するアカウントのパスワードです。 クロスボーダーデータ転送に関するコンプライアンス保証 チェックボックスをオンにして、コンプライアンスに関する誓約事項を読み、承諾してください。 バックアップ先情報 バックアップストレージタイプ バックアップデータの保存先。オプション:DBS ストレージ(推奨) — データディザスタリカバリは、Object Storage Service (OSS) バケットを必要とせずにバックアップデータを直接保存します。料金はストレージ量に基づきます。詳細については、「ストレージ料金」をご参照ください。データ量が大きい場合は、従量課金と比較してコストを削減するために、サブスクリプションストレージプランをご購入ください。ユーザー用 OSS — 事前に OSS バケットを作成する必要があります。サポートされているのは標準ストレージクラスのみです。詳細については、「バケットの作成」をご参照ください。 OSS バケット名 バックアップデータの保存に使用する OSS バケットです。バックアップストレージタイプ が OSS For User に設定されている場合にのみ表示されます。 ストレージ暗号化 バックアップデータを暗号化するかどうかです。 暗号化(推奨) — データディザスタリカバリが AES-256 を使用してデータを暗号化します。オブジェクトはアップロード時に暗号化され、ダウンロード時に復号されます。詳細については、「サーバー側暗号化」をご参照ください。 非暗号化 — バックアップデータは暗号化せずに保存されます。 
バックアップ対象の編集 ステップでは、デフォルトで インスタンス全体をバックアップ が選択されています。次へ をクリックします。
物理バックアップでは、常に権限およびストアドプロシージャを含むインスタンス全体がバックアップされます。
バックアップ時間の設定 ステップで、以下のパラメーターを設定し、次へ をクリックします。
パラメーター 説明 完全バックアップ頻度 バックアップ頻度です。選択肢:定期バックアップ または 単発バックアップ。増分バックアップおよびログバックアップをサポートする定期的なバックアップを設定するには、定期バックアップ を選択します。 完全データバックアップの定期実行 完全バックアップを実行する曜日です。少なくとも 1 日を選択してください。 開始時刻 完全バックアップの開始時刻です。負荷が低い時間帯(例:01:00)にスケジュールしてください。予定された開始時刻に前回のバックアップがまだ実行中の場合、データディザスタリカバリはその実行をスキップします。 増分バックアップ 増分バックアップを有効にするかどうかです。完全バックアップ頻度 が 定期バックアップ の場合にのみ表示されます。有効にする場合は、ソースデータベースでバイナリロギングが有効になっていることを確認してください。 リアルタイムログバックアップ リアルタイムログバックアップを有効にするかどうかです。完全バックアップ頻度 が 定期バックアップ の場合にのみ表示されます。 完全データバックアップの最大並行スレッド数 完全バックアップの最大並行スレッド数です。ソースデータベースへの影響を最小限に抑えるため、この値を小さく設定してください。実際の最大値はバックアップスケジュールのタイプによって異なります。詳細については、「最大バックアップ速度を変更する方法 読み取り速度制限 バックアップ時のディスク I/O 制限です。デフォルト値: 0(制限なし)。バックアップネットワーク速度制限 バックアップ時のネットワーク帯域幅制限です。デフォルト値: 0(制限なし)。トランザクションログバックアップ間隔 増分バックアップの間隔(分単位)です。たとえば、10 と設定すると、トランザクションログを 10 分ごとにバックアップします。増分バックアップ が 有効 に設定されている場合にのみ表示されます。 圧縮の有効化 バックアップデータを圧縮するかどうかです。 有効(推奨)— ストレージ使用量を削減します。 無効 — データは圧縮せずに保存されます。 圧縮アルゴリズム 圧縮アルゴリズムです。選択肢:GZIP(デフォルト)または LZ4。圧縮の有効化 が 有効 に設定されている場合にのみ表示されます。 ライフサイクルの編集 ステップで、完全データバックアップライフサイクルの設定 セクションにて、完全バックアップデータのライフサイクルを設定します。ステップ 6 で 増分バックアップ を有効化した場合は、増分バックアップデータのライフサイクルも設定してください。詳細については、「バックアップセットのライフサイクルルールを管理する方法」をご参照ください。
右下隅の 事前チェック をクリックします。
事前チェック完了 のメッセージが表示されたら、タスクの開始 をクリックします。
- バックアップスケジュールの状態が 実行中 に変更された時点で、バックアップスケジュールが有効になります。 - バックアップスケジュールの開始時にエラーが発生した場合は、速やかにトラブルシューティングを行ってください。詳細については、「異常なバックアップスケジュールのエラーを修正する方法」をご参照ください。問題が解決しない場合は、DingTalk グループ(ID:35585947)からテクニカルサポートまでお問い合わせください。

バックアップデータの復元
復元を開始する前に、以下の点を確認してください。
送信先ディレクトリに十分な空き領域があること — ソースデータベースサイズの 1.3 倍以上、または完全バックアップセットサイズの 5~6 倍以上が必要です。完全バックアップセットのサイズを確認するには、バックアップスケジュール に移動し、スケジュール名をクリックして、バックアップタスク > 完全データ に進んでください。また、「バックアップスケジュールの表示」もご参照ください。
送信先サーバーにバックアップゲートウェイがインストール済みであること。
送信先ディレクトリが Linux の絶対パスであること。
DMS コンソール V5.0 にログインします。
上部ナビゲーションバーで、セキュリティおよび仕様 (DBS) > データディザスタリカバリ (DBS) > バックアッププラン の順に選択します。
シンプルモードの場合、左上隅の
アイコンにポインターを合わせ、すべての機能 > セキュリティおよび仕様 (DBS) > データディザスタリカバリ (DBS) > バックアッププラン の順に選択します。バックアップスケジュール ページで、対象のバックアップスケジュールを見つけ、操作 列の 管理 をクリックします。
タスクの設定 ページで、右上隅の データベースの復元 をクリックします。
復元タスク作成ウィザードの 復元時点の設定 ステップで、以下のパラメーターを設定し、次へ をクリックします。
セクション パラメーター 説明 該当なし タスク名 復元タスクの名前です。データディザスタリカバリにより自動生成されます。タスクを識別しやすい説明的な名前を入力してください。名前は一意である必要はありません。 復元時点の設定 復元可能な時間範囲 データを復元できる時間範囲です — 最初の完全バックアップから最新のバックアップまで。 復元先 復元の対象となる時点です。復元可能な時間範囲 内である必要があります。増分バックアップが有効な場合、最初の完全バックアップから最後の増分バックアップまでの任意の時点に復元できます。増分バックアップが無効な場合、完全バックアップが完了した時点のみに復元できます。 送信先データベースの設定 インスタンスリージョン 送信先サーバーのリージョンです。バックアップゲートウェイがインストールされている場合、異なるリージョンのサーバーにも復元できます。 バックアップゲートウェイ 送信先サーバー上のバックアップゲートウェイです。詳細については、「バックアップゲートウェイのインストール」をご参照ください。 データベースタイプ 送信先データベースの種類です。デフォルト値:MySQL。 送信先ディレクトリ データを復元するディレクトリです。Linux の絶対パスである必要があります。十分な空き領域を確保するため、ソースデータベースサイズの 1.3 倍以上、または完全バックアップセットサイズの 5~6 倍以上の領域を確保してください。完全バックアップセットのサイズは、コンソールで確認できます: バックアップスケジュール に移動し、バックアップスケジュール名をクリックして、バックアップタスク > 完全データ を選択します。詳細については、「バックアップスケジュールの表示」をご参照ください。 
復元対象の設定 ステップで、復元モード を インスタンス全体を復元 に設定し、事前チェック をクリックします。
物理バックアップからデータベースを復元するには、インスタンス全体を復元する必要があります。
事前チェック完了 のメッセージが表示されたら、タスクの開始 をクリックし、復元が完了するまで待ちます。
復元時間は、バックアップスケジュールの仕様およびデータベースサイズによって異なります。詳細については、「論理バックアップおよび物理バックアップのパフォーマンステスト」をご参照ください。
(任意)復元後にデータベースを起動します。
送信先サーバーに MySQL をデプロイし、
my.cnfのdatadirパラメーターを復元済みディレクトリに設定します。データベースを起動します:
bash service mysqld start
次のステップ
バックアップスケジュールの詳細を表示する:「バックアップスケジュールの表示」
バックアップソース、対象、または戦略を変更する:「バックアッププランの管理」
API を使用してバックアップスケジュールを作成します:CreateBackupPlan または CreateAndStartBackupPlan
バックアップスケジュールの課金内容を確認する:「課金に関するよくある質問」
コスト削減のためバックアップスケジュールを一時停止する:「バックアップスケジュールの一時停止または再開」