データベースバックアップサービス (DBS) は、MariaDB データベースの単一テーブルの復元、リモートバックアップ、長期アーカイブなどの機能をサポートしています。このトピックでは、ApsaraDB RDS for MariaDB インスタンスの論理バックアップを実行する方法について説明します。
バックアップスケジュールの作成
詳細については、「バックアップスケジュールの作成」をご参照ください。
-
バックアップスケジュールを購入する際、データソースタイプを [MariaDB] に、バックアップ方法を [論理バックアップ] に設定します。
-
DBS が MariaDB データベースに提供するバックアップとリストアの粒度については、「サポートされるデータベースタイプと機能」をご参照ください。
バックアップスケジュールの設定
このトピックでは、ApsaraDB RDS for MariaDB インスタンスを例とします。
-
Data Management Service (DMS) 5.0 コンソールにログインします。
上部のナビゲーションバーで、 を選択します。
説明DMS コンソールをシンプルモードで使用している場合は、DMS コンソールの左上隅にある
アイコンにポインターを移動し、 を選択します。-
目的のバックアップスケジュールを見つけ、[アクション] 列で [バックアップスケジュールの設定] をクリックします。
-
バックアップソースと対象の設定 ページで、バックアップソースと宛先を設定し、[次へ] をクリックします。
表 1. データベース設定パラメーター
カテゴリ
パラメーター
説明
N/A
[Backup Schedule Name]
バックアップスケジュールの名前。 DBSは、バックアップスケジュール名を自動的に生成します。 わかりやすい名前を入力することをお勧めします。 バックアップスケジュール名は一意である必要はありません。
[バックアップソース情報]
[Backup Method]
データのバックアップに使用されるメソッド。 デフォルトでは、バックアップスケジュールを購入したときに選択したバックアップ方法が使用されます。 この例では、論理バックアップが使用されます。
[Database Location]
RDS インスタンス
[Instance Region]
バックアップ元データベースインスタンスのリージョンを選択します。
説明このパラメーターは、RDS インスタンス、PolarDB、ECS 上の自作データベース、または インターネット IP アドレスなし : Port の自作データベース (データベースゲートウェイ DG を介したアクセス) を選択した場合にのみ表示されます。
[RDS Instance ID]
バックアップ元の RDS インスタンスの ID を選択します。
[Database Account]
バックアップするデータベースへの接続に使用されるアカウントのユーザー名。 アカウントには、データベースをバックアップする権限が必要です。 詳細は、「アカウント権限」をご参照ください。
説明ApsaraDB RDSデータベースの場合、バックアップには読み取り専用権限が必要であり、バックアップと復元には読み取りおよび書き込み権限が必要です。
[Password]
バックアップするデータベースへの接続に使用されるアカウントのパスワード。
データベースアカウントのユーザー名とパスワードを入力したら、パスワードの横にある 接続テスト をクリックして、バックアップするデータベースに関する情報が有効かどうかを確認します。 指定されたパラメーターが有効な場合、Test Passedメッセージが表示されます。 [テスト失敗] メッセージが表示された場合は、[テスト失敗] の横にある [チェック] をクリックします。 チェック結果に基づいて、バックアップするデータベースに関する情報を変更します。
[Commitment to Data Cross-Border Compliance]
コンプライアンスに関するコミットメントを読み、選択します。
[バックアップ対象情報]
[Backup Storage Type]
バックアップ用のストレージタイプです。次のオプションがサポートされています。
-
[DBS Built-in Storage] (推奨): 独自のストレージを作成する必要はありません。DBS は自動的にデータを組み込みストレージに保存します。DBS に保存されているデータ量に基づいて課金されます。課金の詳細については、「課金項目 (DMS)」をご参照ください。
-
ユーザー OSS: 事前に Object Storage Service (OSS) にバケットを作成する必要があります。詳細については、「バケットの作成」をご参照ください。
説明-
この例では、[DBS Built-in Storage] を選択します。[User-owned OSS] を選択した場合は、[OSS Bucket Name] パラメーターも設定する必要があります。OSS 標準ストレージクラスのみがサポートされています。
-
データ量が大きい場合は、コストを削減するためにサブスクリプションベースの DBS ストレージプランを購入することを推奨します。これらのプランは、従量課金オプションよりもコスト効率が高くなります。
[Storage Method]
保存方法を選択します。次のオプションがサポートされています。
-
内蔵暗号化ストレージ (推奨): データは業界標準の AES-256 アルゴリズムに基づいて暗号化され、保存されます。
OSS はサーバーサイド暗号化に対応しています。オブジェクトは、アップロードされると保存前に暗号化され、ダウンロードされると自動的に復号されます。詳細については、「サーバーサイド暗号化」をご参照ください。
-
非暗号化ストレージ: 暗号化は有効になりません。
-
-
バックアップ対象の設定 ページで、バックアップするデータベースとテーブルを 選択したデータベースオブジェクト ボックスに移動し、[Next] をクリックします。
説明-
論理バックアップ: フルバックアップでは特定のデータベースとテーブルを選択できます。選択の粒度 (複数データベース、単一データベース、または単一テーブル) はデータベースタイプによって異なります。サポートされている場合、増分バックアップはデフォルトですべてのデータベースとテーブルに適用されます。
-
ページの左下隅にある [Select All] をクリックして、データベース全体をバックアップできます。サポートされているバックアップ対象とバックアップの粒度は、データベースタイプによって異なります。詳細については、「サポートされるデータベースタイプと機能」をご参照ください。
-
バックアップスケジュールを設定した後に作成されたデータベースは、自動的にバックアップされません。新しいデータベースをバックアップするには、バックアップスケジュールに追加する必要があります。詳細については、「バックアップ対象の変更」をご参照ください。
-
-
物理バックアップ: データベースインスタンス全体のみをバックアップできます。
-
-
バックアップ時間の設定 ページで、バックアップ時間などのパラメーターを設定し、[Next] をクリックします。
パラメーター
説明
[Full backup frequency]
ビジネス要件に基づいて、定期的なバックアップ または 単一バックアップ を選択します。
説明増分データをリストアする必要がある場合は、定期的なバックアップ を選択し、少なくとも週に 1 回はフルバックアップを実行することを推奨します。そうしないと、リストア中にシステムが多数のバイナリログファイルを再生する必要があり、エラーのリスクが高まり、目標復旧時間 (RTO) が長くなり、リストアが失敗する可能性があります。
[Full Backup Period]
このパラメーターは、[Full backup frequency] を 定期的なバックアップ に設定した場合に必要です。バックアップを行う曜日を選択します。少なくとも週に 1 日を選択する必要があります。
[Full Backup Start Time]
このパラメーターは、[Full backup frequency] を 定期的なバックアップ に設定した場合に必要です。バックアップの開始時刻 (例: [01:00]) を選択します。このパラメーターは、オフピーク時に設定することを推奨します。
説明指定した開始時刻に前回のフルバックアップタスクがまだ実行中の場合、現在のバックアップタスクは自動的にスキップされます。
[Incremental backup]
増分バックアップを有効にするかどうかを指定します。この機能を有効にする場合は、バックアップ元データベースでバイナリログが有効になっていることを確認してください。
-
ApsaraDB RDS for MariaDB: バイナリロギングのステータスを確認、または有効にするには、「MariaDB のバックアップ設定」をご参照ください。
-
自己管理型の MariaDB インスタンスでは、
SHOW VARIABLES LIKE 'log_bin';を実行して Binlog のステータスを確認します。log_binの値がONの場合、Binlogは有効です。値がOFFの場合、Binlogは無効です。
説明このパラメーターは、[Full backup frequency] を 定期的なバックアップ に設定した場合にのみ表示されます。
[Maximum Number of Parallel Threads for Full Backup]
フルバックアップの最大並列スレッド数です。このパラメーターを調整して、バックアップ速度とデータベースへの影響を制御できます。
[Backup Network Throttling]
ネットワーク帯域幅の制限。 単位:MB/秒。 ビジネス要件に基づいて制限を設定できます。 デフォルト値0は、ネットワーク帯域幅が無制限であることを示します。
説明このパラメーターは、MariaDB データベースをバックアップする場合にのみ使用できます。
-
ライフサイクルの設定 ステップで、[フルデータバックアップライフサイクルの設定] セクションでフルバックアップデータのライフサイクルを設定します。
説明手順6で増分バックアップパラメーターを有効に設定した場合、増分バックアップデータのライフサイクルを設定する必要があります。
設定が完了したら、ページの右下隅にある 事前チェックして開始する をクリックします。
-
[Precheck] ダイアログボックスで、事前チェックに合格した後、今すぐ起動する をクリックします。
説明-
バックアップスケジュールの [Status] が [Running] に変わると、設定が完了します。
-
バックアップスケジュールで例外やエラーが発生した場合は、速やかにトラブルシューティングを行い、問題を修正することを推奨します。詳細については、「異常な DBS バックアップスケジュールを修正する方法」をご参照ください。提示された解決策を試しても問題が解決しない場合は、DingTalk グループ (ID: 35585947) にご連絡ください。
-
データのリストア
-
Data Management Service (DMS) 5.0 コンソールにログインします。
上部のナビゲーションバーで、 を選択します。
説明DMS コンソールをシンプルモードで使用している場合は、DMS コンソールの左上隅にある
アイコンにポインターを移動し、 を選択します。[バックアップスケジュール] ページで、使用するバックアップスケジュールを見つけて、管理で、アクション列を作成します。
バックアップタスクの設定ページで、データベースの復元右上隅にあるデータベースの復元をクリックします。
-
[Configure Restore Time Point] ページで、リストアポイントとリストア先データベースを設定し、[Next] をクリックします。
カテゴリ
パラメーター
説明
N/A
復元タスク名
DBS はタスク名を自動的に生成します。識別しやすいように、わかりやすい名前を付けることを推奨します。名前は一意である必要はありません。
[復元時点]
[Restorable time range]
データをリストアできる時間範囲が表示されます。この範囲は、最初に完了したフルバックアップセットの時刻から最新のバックアップの時刻までです。
[Selected Restore Point]
リストアする時点を選択します。時刻は [Restorable time range] 内である必要があります。
説明増分バックアップが有効な場合、任意の時点にリストアできます。無効な場合、特定のフルバックアップの時点にのみリストアできます。詳細については、「増分ログバックアップの有効化または無効化」をご参照ください。
[リストア先データベース]
[Database Location]
この例では、バックアップセットは事前に作成された [RDS Instance] にリストアします。リストア先データベースサービスが実行中であることを確認してください。DBS は、次のデータベースインスタンスの場所へのリストアもサポートしています。
インターネット IP アドレス : Port の自作データベースがあります
ECS 上の自作データベース
専用線、VPN ゲートウェイ、インテリジェントゲートウェイを介して接続されたユーザー自作データベース
インターネット IP アドレスなし : Port の自作データベース (データベースゲートウェイ DG を介したアクセス)
[Instance Region]
リストア先インスタンスのリージョンを選択します。
[RDS Instance ID]
リストア先の RDS インスタンスの ID を選択します。
データベースアカウント
リストア先インスタンスのアカウントを入力します。このアカウントには書き込み権限が必要です。
[Password]
データベースアカウントに対応するパスワードを入力します。
[Commitment to Data Cross-Border Compliance]
チェックボックスを選択して、コンプライアンスコミットメントを読み、同意します。
-
復元オブジェクトの設定 ページで、以下の設定を行い、事前チェックして開始する をクリックします。
パラメーター
説明
[Conflict resolution]
デフォルトでは、[競合の解決] は [同名のオブジェクトの名前を変更] に設定されています。たとえば、
job_infoという名前のテーブルが復元され、同名のテーブルが存在する場合、システムは復元されたテーブルの名前をjob_info_dbs_<RestoreTaskID>_<Timestamp>に変更します。[Restore objects]
[Source Database Objects] ボックスで、リストアするデータベースまたはテーブルを選択し、[Selected Database Objects] ボックスに移動します。
説明一部のデータベースでは、個々のテーブルやデータベースをリストアできます。このきめ細かいリストアにより、転送されるデータ量が削減され、目標復旧時間 (RTO) が短縮されます。サポートされているリストアの粒度の詳細については、「サポートされるデータベースタイプと機能」をご参照ください。
-
事前チェック ダイアログボックスで、事前チェックに合格しました メッセージが表示されたら、今すぐ起動する をクリックします。
復元タスク タブでリストアの進行状況を監視できます。
説明リストア時間は、バックアップスケジュールの仕様とデータベースのサイズによって異なります。仕様が高いほど、リストアは速くなります。詳細については、「論理バックアップと物理バックアップのパフォーマンステスト」をご参照ください。
関連操作
-
バックアップ元やバックアップ対象を変更したり、バックアップ時間や保持ポリシーなどのバックアップポリシーを変更したりするには、「バックアップスケジュールの管理」をご参照ください。
-
バックアップスケジュールに関連する料金については、「課金に関する FAQ」をご参照ください。
-
バックアップが一時的に不要な場合は、バックアップスケジュールを一時停止してコストを節約できます。詳細については、「バックアップスケジュールの一時停止または再開」をご参照ください。