お客様の MariaDB データベースがサードパーティのクラウドまたは独自のインフラストラクチャで実行されている場合、Data Disaster Recovery (DBS) は、お客様自身でバックアップツールを操作することなく、マネージド型のバックアップおよび復元サービスを提供します。このトピックでは、MariaDB データベースの論理バックアップスケジュールを設定し、そのスケジュールからターゲットデータベースにデータを復元する方法について説明します。
前提条件
開始する前に、以下を確認してください。
データディザスタリカバリのバックアップスケジュールを購入しました。データソースの種類 を [MariaDB] に、[バックアップ方法] を [論理バックアップ] に設定しました。詳細については、「バックアップスケジュールの作成」をご参照ください。
ソースデータベースをバックアップするための権限を持つデータベースアカウント。
(増分バックアップの場合) ソースデータベースでバイナリロギングが有効になっていること。確認するには、ご利用の MariaDB インスタンスで次のコマンドを実行します。
log_binがOFFを返す場合は、増分バックアップを有効にする前にバイナリロギングを有効にしてください。SHOW VARIABLES LIKE 'log_bin';
バックアップスケジュールの設定
DMS コンソール V5.0 にログインします。
上部のナビゲーションバーで、セキュリティと仕様 (DBS) > データディザスタリカバリ (DBS) > バックアップ計画 を選択します。
DMS コンソールをシンプルモードで使用している場合は、左上隅の
アイコンにポインターを合わせ、すべての機能 > セキュリティと仕様 (DBS) > データディザスタリカバリ (DBS) > バックアップ計画 を選択します。バックアップスケジュール ページで、設定するバックアップスケジュールを見つけ、アクション 列の バックアップスケジュールを設定 をクリックします。

[バックアップソースと宛先の設定] ステップで、次の表で説明されているパラメーターを設定し、次へ をクリックします。
バックアップソース
パラメーター 説明 スケジュール名 バックアップスケジュールの名前。DBS が自動的に名前を生成します。識別しやすいように、わかりやすい名前を入力してください。名前は一意である必要はありません。 バックアップモード バックアップ方法。購入時の選択に基づき、デフォルトで 論理バックアップ に設定されます。 データベースの場所 ソースデータベースへのアクセス方法。オプション: パブリックネットワーク IP なし: ポートの自己構築データベース (データベースゲートウェイ経由でアクセス) — ゲートウェイインスタンス ID パラメーターが必要です。事前にデータベースゲートウェイを設定してください。パブリック IP アドレスを持つユーザー作成データベース <IP アドレス:ポート番号> — アドレスとポート番号が必要です。ECS でホストされているデータベース — ECS インスタンス ID とポート番号が必要です。Express Connect DB/VPN Gateway/Intelligent Gateway — ピア VPC パラメーターが必要です。事前に VPC を設定してください。PolarDB — PolarDB インスタンス ID パラメーターが必要です。 インスタンスリージョン ソースデータベースが存在するリージョン。データベースの場所 が RDS インスタンス、PolarDB、ECS でホストされているデータベース、または パブリックネットワーク IP なし: ポートの自己構築データベース (データベースゲートウェイ経由でアクセス) に設定されている場合にのみ表示されます。 データベースタイプ ソースデータベースのタイプ。デフォルト: MySQL。データベースの場所 が RDS インスタンス に設定されていない場合に表示されます。 ゲートウェイインスタンス ID データベースゲートウェイの ID。データベースの場所 が パブリックネットワーク IP なし: ポートの自己構築データベース (データベースゲートウェイ経由でアクセス) の場合にのみ表示されます。 ピア VPC ソースデータベースが存在する VPC。データベースの場所 が Express Connect DB/VPN Gateway/Intelligent Gateway の場合にのみ表示されます。 ECS インスタンス ID ソースデータベースを実行している Elastic Compute Service (ECS) インスタンスの ID。データベースの場所 が ECS でホストされているデータベース の場合にのみ表示されます。 PolarDB インスタンス ID バックアップする PolarDB クラスターの ID。 アドレス ソースデータベースに接続するためのエンドポイント。データベースサーバーにファイアウォールルールが設定されている場合は、ホワイトリストの設定 をクリックして DBS が使用する CIDR ブロックを取得し、サーバーのホワイトリストに追加します。データベースの場所 が パブリックネットワーク IP なし: ポートの自己構築データベース (データベースゲートウェイ経由でアクセス)、Express Connect DB/VPN Gateway/Intelligent Gateway、または パブリック IP アドレスを持つユーザー作成データベース <IP アドレス:ポート番号> の場合に表示されます。 ポート番号 ソースデータベースに接続するためのポート。 データベースアカウント ソースデータベースへの接続に使用されるアカウントのユーザー名。このアカウントにはバックアップ権限が必要です。ApsaraDB RDS データベースの場合、バックアップのみであれば読み取り専用権限で十分ですが、バックアップと復元の両方を行うには読み取り/書き込み権限が求められます。 パスワード データベースアカウントのパスワード。認証情報を入力した後、接続テスト をクリックして接続性を確認します。[テストに成功しました] は、設定が有効であることを確認します。[テストに失敗しました] と表示された場合は、その横にある 確認 をクリックして設定を修正してください。 国境を越えるデータ転送に関するコンプライアンス保証 チェックボックスをオンにして、コンプライアンスに関するコミットメントを読み、同意します。 バックアップ先
パラメーター 説明 バックアップストレージタイプ バックアップデータの保存場所。DBS ストレージ (推奨): DBS は Object Storage Service (OSS) バケットを必要とせずにストレージを管理します。データ量に応じて課金されます。詳細については、「ストレージ料金」をご参照ください。ユーザー向け OSS: 既存の OSS バケット (標準ストレージクラスのみ) が必要です。詳細については、「バケットの作成」をご参照ください。ユーザー向け OSS を選択した場合は、OSS バケット名 パラメーターも設定します。データ量が大きい場合は、従量課金よりもサブスクリプションストレージプランの方がコスト効率が高くなります。 ストレージの暗号化 保存データの暗号化方式。暗号化済み (推奨): OSS サーバーサイド暗号化で AES-256 を使用します。非暗号化: データは暗号化されずに保存されます。 
[バックアップオブジェクトの編集] ステップで、利用可能 セクションでバックアップするデータベースまたはテーブルを選択し、選択済み セクションに移動します。次へ をクリックします。
論理バックアップでは、個別のテーブル、個別のデータベース、複数のデータベース、またはインスタンス全体をバックアップできます。[すべて選択] をクリックして、[利用可能] セクションの左下にあるすべてのオブジェクトを選択します。サポートされるバックアップ粒度については、「サポートされるデータベースの種類と特徴」をご参照ください。バックアップスケジュールの設定後に作成されたデータベースは自動的に含まれません。これらのデータベースは、後で [バックアップ対象の編集] ページから追加してください。「バックアップ対象の変更」をご参照ください。
バックアップ時間の設定 ステップで、次のパラメーターを設定し、次へ をクリックします。
重要ポイントインタイムリカバリを行うには、[定期バックアップ] を使用し、週に少なくとも 1 回は完全バックアップを実行してください。完全バックアップの間隔が長くなると、リカバリ中に再生するバイナリログが増え、目標復旧時間 (RTO) が長くなり、エラーのリスクが高まります。増分バックアップには、ソースデータベースでバイナリロギングが有効になっている必要があります。有効にする前に、この設定を確認してください (前提条件をご参照ください)。
パラメーター 説明 フルバックアップの頻度 定期バックアップ: 定期的なスケジュールでバックアップを実行します。1 回限りのバックアップ: 1 回だけバックアップを実行します。 完全データバックアップの繰り返し DBS が完全バックアップを実行する曜日。少なくとも 1 日を選択してください。フルバックアップの頻度 が 定期バックアップ の場合に必要です。 開始時刻 完全バックアップが開始される時刻。データベースへの影響を最小限に抑えるため、オフピーク時間中にスケジュールしてください (例: 01:00)。次回のスケジュールされた開始時刻に前回のバックアップがまだ実行中の場合、DBS はその回の実行をスキップします。フルバックアップの頻度 が 定期バックアップ の場合に必要です。 増分バックアップ 完全バックアップ間のバイナリログの変更をバックアップする場合に有効にします。ソースデータベースでバイナリロギングが有効になっている必要があります。フルバックアップの頻度 が 定期バックアップ の場合にのみ表示されます。 完全データバックアップの最大同時スレッド数 完全バックアップの最大スレッド数。バックアップ中のデータベースパフォーマンスへの影響を最小限に抑えるには、この値を減らしてください。 バックアップネットワーク速度制限 バックアップ転送の最大ネットワーク帯域幅 (MB/s)。デフォルト値の 0は無制限を意味します。MySQL データベースの場合にのみ表示されます。ライフサイクルの編集 ステップで、完全バックアップデータの保存期間を設定します。前のステップで 増分バックアップ を有効にした場合は、増分バックアップデータの保存期間も設定します。
ページ右下の 事前チェック をクリックします。
[事前チェックに合格しました] と表示されたら、タスクの開始 をクリックします。バックアップスケジュールのステータスが 実行中 に変わると、アクティブになります。
バックアップスケジュールの開始時にエラーが発生した場合は、速やかに解決してください。詳細については、「バックアップスケジュールが異常な場合のエラー修正方法」をご参照ください。問題が解決しない場合は、DingTalk グループ (ID: 35585947) でテクニカルサポートにお問い合わせください。
MariaDB データベースの復元
データベースを復元すると、データがターゲットデータベースに書き込まれます。バックアップ内のオブジェクトがターゲットデータベース内のオブジェクトと同じ名前を持つ場合、DBS は復元されたオブジェクトの名前を <元の名前>_dbs_<復元タスク ID>_<タイムスタンプ> の形式に変更します。本番データベースに適用する前に、非本番データベースで復元をテストしてください。
DMS コンソール V5.0 にログインします。
上部のナビゲーションバーで、セキュリティと仕様 (DBS) > データディザスタリカバリ (DBS) > バックアップ計画 を選択します。
DMS コンソールをシンプルモードで使用している場合は、左上隅の
アイコンにポインターを合わせ、すべての機能 > セキュリティと仕様 (DBS) > データディザスタリカバリ (DBS) > バックアップ計画 を選択します。バックアップスケジュール ページで、バックアップスケジュールを見つけ、アクション 列の 管理 をクリックします。
タスクの設定 ページで、右上隅の データベースの復元 をクリックします。
[復元する時間を設定] ステップで、次の表で説明されているパラメーターを設定し、次へ をクリックします。
リカバリポイント
パラメーター 説明 タスク名 復元タスクの名前。DBS が自動的に名前を生成します。識別しやすいように、わかりやすい名前を入力してください。名前は一意である必要はありません。 復元可能な時間範囲 最初の完全バックアップセットが作成された時点から、最新の完全バックアップセットが作成された時点までの時間範囲。増分バックアップが有効な場合、この範囲内の任意の時点に復元できます。増分バックアップが無効な場合、完全バックアップが完了した時点にのみ復元できます。 復元先 復元のターゲットとなる時点。[復元可能な時間範囲] 内である必要があります。 ターゲットデータベース
パラメーター 説明 データベースの場所 ターゲットデータベースの場所。オプション: RDS インスタンス、パブリック IP アドレスを持つユーザー作成データベース <IP アドレス:ポート番号>、ECS でホストされているデータベース、Express Connect DB/VPN Gateway/Intelligent Gateway、パブリックネットワーク IP なし: ポートの自己構築データベース (データベースゲートウェイ経由でアクセス)。続行する前に、ターゲットデータベースが実行中であることを確認してください。 インスタンスリージョン ターゲットデータベースが存在するリージョン。 RDS インスタンス ID ターゲットの ApsaraDB RDS インスタンスの ID。 データベースアカウント ターゲットデータベースへの接続に使用されるアカウントのユーザー名。このアカウントには書き込み権限が必要です。 パスワード ターゲットデータベースアカウントのパスワード。 国境を越えるデータ転送に関するコンプライアンス保証 チェックボックスをオンにして、コンプライアンスに関するコミットメントを読み、同意します。 
[復元するオブジェクトの設定] ステップで、次のパラメーターを設定し、事前チェック をクリックします。
パラメーター 説明 競合の処理 デフォルトは [同じ名前のオブジェクトの名前を変更] です。たとえば、 job_infoという名前のテーブルがターゲットにすでに存在する場合、復元されたテーブルはjob_info_dbs_<復元タスク ID>_<タイムスタンプ>に名前が変更されます。復元するオブジェクト 利用可能 セクションで復元するデータベースまたはテーブルを選択し、選択済み セクションに移動します。DBS は MariaDB のテーブルレベルおよびデータベースレベルの復元粒度をサポートしており、これにより転送するデータ量が削減され、RTO が短縮されます。詳細については、「サポートされているデータベースタイプと機能」をご参照ください。 事前チェック ダイアログボックスに [事前チェックに合格しました] と表示されたら、タスクの開始 をクリックします。進捗を監視するには、左側のナビゲーションウィンドウで 復元タスク をクリックします。復元時間はバックアップスケジュールの仕様やデータベースのサイズに依存し、ハイスペックなバックアップスケジュールほど復元は速く完了します。ベンチマークデータについては、「論理バックアップと物理バックアップのパフォーマンステスト」をご参照ください。
API リファレンス
API を通じてバックアップスケジュールを作成および管理することもできます。
CreateBackupPlan: バックアップスケジュールを作成します。
CreateAndStartBackupPlan: 1 回の呼び出しでバックアップスケジュールを作成、設定、開始します。
次のステップ
バックアップソース、オブジェクト、または戦略設定を変更します:バックアップスケジュールの管理
バックアップスケジュールの課金の確認: 課金に関するよくある質問
不要になったバックアップスケジュールを一時停止する:バックアップスケジュールを一時停止または開始する