ApsaraDB RDS for MariaDB は、自動バックアップと手動バックアップを通じてデータを保護します。自動バックアップは定義したスケジュールで実行され、手動バックアップはオンデマンドでポイントインタイムスナップショットを取得します。
前提条件
開始する前に、以下を確認してください。
ApsaraDB RDS for MariaDB インスタンス
AliyunServiceRoleForDBS サービスリンクロール (バックアップ機能を初めて使用する際に自動的に作成されます)。詳細については、「データディザスタリカバリのサービスリンクロールを作成する方法」をご参照ください。
バックアップストレージと課金
バックアップファイルはバックアップストレージを消費します。各インスタンスには無料クォータが含まれており、そのクォータを超過した使用量には課金されます。
インスタンスの無料クォータを表示するには、「ApsaraDB RDS for MariaDB インスタンスのバックアップストレージの無料クォータを表示する」をご参照ください。
料金の詳細については、「課金項目、課金方法、および料金」をご参照ください。
無料クォータ内に収まるように、ビジネスニーズに合ったバックアップサイクルを設定してください。
注意事項
バックアップ中に DDL ステートメントを実行しないでください。DDL ステートメントは影響を受けるテーブルをロックし、バックアップの失敗を引き起こします。
パフォーマンスへの影響を最小限に抑えるため、バックアップはオフピーク時間帯にスケジュールしてください。
大規模なインスタンスのバックアップには、より時間がかかる場合があります。
バックアップファイルは、保存期間が終了する前にダウンロードしてください。
バックアップの仕組み
データバックアップ
ApsaraDB RDS for MariaDB は、スナップショットバックアップのみを使用します。物理バックアップと論理バックアップはサポートされていません。
各バックアップは、インスタンスの完全スナップショットを取得します。データバックアップの保存期間は 7 日から 730 日までです (デフォルト: 7 日)。
ログバックアップ
ログファイルはインスタンスのストレージ容量に書き込まれます。現在のファイルが 500 MB を超えるか、または 6 時間以上書き込まれた場合、新しいログファイルが作成され、以前のファイルは非同期でアップロードされます。
インスタンスストレージを解放するには、[Upload Binlogs] 機能を使用してログファイルを Object Storage Service (OSS) バケットにプッシュします。アップロードされると、ログファイルはインスタンスのストレージ容量を消費しなくなります。
ログファイルを保存する OSS バケットは、ユーザーがアクセスできません。
ログバックアップを無効にすると、既存のすべてのログバックアップファイルが削除され、インスタンスを特定のポイントインタイムに復元する機能が失われます。
自動バックアップの設定
ApsaraDB RDS は、設定したバックアップポリシーに基づいてインスタンスを自動的にバックアップします。
ApsaraDB RDS コンソールにログインします。上部のナビゲーションバーで、インスタンスが存在するリージョンを選択します。インスタンスを見つけて、その ID をクリックします。
左側のナビゲーションウィンドウで、[バックアップと復元] をクリックします。
[バックアップと復元] ページで、[バックアップ戦略] タブをクリックします。[データバックアップ設定] セクションで、[編集] をクリックします。
「[バックアップ設定]」ダイアログボックスで、パラメーターを設定し、「[保存]」をクリックします。
| パラメーター | 説明 |
|---|---|
| データバックアップ保存期間 (日数) | データバックアップファイルを保持する日数。有効値: 7~730。デフォルト: 7。 |
| バックアップサイクル | バックアップが実行される曜日。より良いデータ保護のため、少なくとも 2 日を選択してください。 |
| バックアップ時間 | バックアップが実行される時間枠。オフピーク時間帯にスケジュールしてください。 |
| ログバックアップ | ログバックアップを有効または無効にします。この機能を無効にすると、既存のすべてのログバックアップファイルが削除され、ポイントインタイムリストア機能が失われます。 |
| ログ保存期間 (日数) | ログバックアップファイルを保持する日数。有効値: 7~730。デフォルト: 7。データバックアップ保存期間を超えることはできません。 |
手動バックアップのトリガー
ApsaraDB RDS コンソールにログインします。上部のナビゲーションバーで、インスタンスが存在するリージョンを選択します。インスタンスを見つけて、その ID をクリックします。
インスタンスページの右上隅で、[インスタンスのバックアップ] をクリックします。「インスタンスのバックアップ」ダイアログボックスで、[OK] をクリックします。
バックアップが完了したら、[バックアップと復元] > [ベースバックアップ] に移動します。データバックアップ タブまたは [ログバックアップ] タブで、バックアップを別の RDS インスタンスに復元できます。
よくある質問
データバックアップを無効にできますか?
いいえ、データバックアップは無効にできません。保存期間は 7 日から 730 日の間である必要があります。
ログバックアップを無効にできますか?
はい。[バックアップ設定] ダイアログボックスでログバックアップを無効化します。ログバックアップを無効化すると、既存のすべてのログバックアップファイルが削除され、ポイントインタイムリストア機能が利用できなくなります。
API リファレンス
| 操作 | 説明 |
|---|---|
| CreateBackup | インスタンスのバックアップタスクを作成します。 |
| DescribeBackups | インスタンスのバックアップファイルを照会します。 |
| DescribeBackupPolicy | インスタンスのバックアップ設定を照会します。 |
| ModifyBackupPolicy | インスタンスのバックアップ設定を変更します。 |
| DescribeBackupTasks | インスタンスのバックアップタスクを照会します。 |
| DescribeBinlogFiles | インスタンスのログファイルを照会します。 |