ApsaraDB MyBase for MySQL では、ユーザーが定義したスケジュールに従って、インスタンスのデータおよびバイナリログを自動的にバックアップします。データが紛失または破損した場合、これらのバックアップから復元できます。ApsaraDB MyBase for MySQL は、自動バックアップと手動バックアップの両方をサポートしています。本トピックでは、自動バックアップ機能について説明します。
自動バックアップの仕組み
ApsaraDB MyBase for MySQL では、以下の 2 種類の自動バックアップを実行します。
データバックアップ:インスタンスのデータに対する完全バックアップです。バックアップ方式はストレージタイプによって異なります。Enhanced SSD(ESSD)インスタンスではデフォルトでスナップショットバックアップが使用され、ローカル SSD インスタンスではデフォルトで物理バックアップが使用されます。
ログバックアップ:ポイントインタイムリカバリ(PITR)をサポートするために継続的に収集されるバイナリログです。ログバックアップはデフォルトで有効化されています。
設定した保存期間により、復元可能な時間範囲(リカバリウィンドウ)が決まります。保存期間を 7 日間とすると、過去 7 日以内の任意の時点へデータを復元できます。
ワークロードへの影響を最小限に抑えるため、バックアップは非ピーク時間帯に実行するようスケジュールしてください。
制限事項
| 制限事項 | 詳細 |
|---|---|
| 読み取り専用インスタンス | 読み取り専用インスタンスに対しては、バックアップポリシーを設定できません。 |
| DDL 文 | バックアップ実行中に DDL 文を実行しないでください。DDL 文は対象テーブルをロックするため、バックアップが失敗する可能性があります。 |
| テーブル数 | 1 つのデータベースに 600,000 を超えるテーブルが存在する場合、バックアップは実行できません。この制限内に収めるため、大規模なテーブルセットは複数のデータベースに分割してください。 |
| バックアップファイルのダウンロード | 保存期間が終了する前にバックアップファイルをダウンロードしてください。保存期間が経過すると、ファイルは自動的に削除されます。 |
前提条件
開始する前に、以下の条件を満たしていることを確認してください。
ApsaraDB MyBase for MySQL インスタンス(読み取り専用でないもの)
ApsaraDB for MyBase コンソール へのアクセス権限
自動バックアップの設定
ApsaraDB for MyBase コンソール にログインします。
画面左上隅で、リージョンを選択します。
左側のナビゲーションウィンドウで、インスタンス > MySQL を選択します。
設定対象のインスタンスを見つけ、操作 列の 詳細 をクリックします。
左側のナビゲーションウィンドウで、バックアップと復元 をクリックします。
バックアップと復元 ページで、バックアップ設定 タブをクリックし、編集 をクリックします。
以降のセクションで説明するデータバックアップおよびログバックアップの設定を行い、保存 をクリックします。
データバックアップの設定
以下のパラメーターは、すべてのインスタンス(ESSD およびローカル SSD)に適用されます。
| パラメーター | 説明 |
|---|---|
| データバックアップの保存期間(日)/保存期間 | データバックアップを保持する日数であり、最大リカバリウィンドウに相当します。デフォルト値:7 日。ESSD インスタンスの場合、有効範囲は 7~730 日です。ローカル SSD インスタンスの場合、有効値は 7 以上の整数かつ 2³¹ 未満です。730 日以下で保持されるバックアップは通常バックアップ、730 日を超えて保持されるバックアップはアーカイブバックアップです。730 日を超える値を設定する場合、または 長期保持 を有効化する場合は、アーカイブバックアップの保持数を指定してください。たとえば、「毎月」を選択して「2」と入力すると、各月に生成された最初の 2 つのアーカイブバックアップが保持されます。 |
| バックアップ サイクル | データバックアップを実行する曜日です。週に最低 2 日以上を選択してください。 |
| バックアップ実行時刻 | バックアップを実行する 1 時間のタイムウィンドウ(例:05:00~06:00)です。ワークロードへの影響を最小限に抑えるため、非ピーク時間帯にこのタイムウィンドウを設定してください。 |
以下のパラメーターは、ローカル SSD インスタンスのみに適用されます。
| パラメーター | 説明 |
|---|---|
| インスタンスリリース後のデータバックアップ保持ポリシー | インスタンスがリリースされた際にバックアップがどうなるかを指定します。オプション:「なし」、「最新」、「すべて」。 |
| 個別データベース/テーブルの復元 | データベースまたはテーブル単位での細かい粒度での復元を可能にします。デフォルトで有効化されており、無効化できません。 |
| 復元速度 | 個別データベースおよびテーブルの復元速度です。詳細については、「ApsaraDB RDS for MySQL インスタンスの個別データベースおよびテーブルの復元」をご参照ください。 |
以下のパラメーターは、ESSD インスタンスのみに適用されます。
| パラメーター | 説明 |
|---|---|
| 1 桁の第 2 バックアップ | 数秒で完了するスナップショットバックアップを有効化します。本機能を有効化すると、データバックアップの保存期間は 7 日に固定されます。 |
| スナップショット頻度の増加 | スナップショットの取得頻度を最大 15 分ごとにまで高めます。「1 桁秒バックアップ」が有効化されている必要があります。本パラメーターを有効化しても「1 桁秒バックアップ」が無効な場合は、自動的に有効化されます。有効化後、スナップショットの保持ポリシーは設定した粒度に応じて変化します:分単位の粒度 — 最新 1 時間以内のスナップショットはすべて保持され、1 時間より古いスナップショットは 1 時間ごとに 1 つずつ保持されます。24 時間より古いスナップショットは 1 日ごとに 1 つずつ保持されます(00:00 以降に生成されたもの)。時単位の粒度 — 最新 24 時間以内のスナップショットはすべて保持され、24 時間より古いスナップショットは 1 日ごとに 1 つずつ保持されます(00:00 以降に生成されたもの)。 |
ログバックアップの設定
| パラメーター | 説明 |
|---|---|
| ログバックアップ | ポイントインタイムリカバリ(PITR)をサポートするためのバイナリログのバックアップを有効化します。デフォルトで有効化されています。 |
| ログバックアップの保存期間(日) | ログバックアップを保持する日数です。有効範囲:7~730 日。デフォルト値:7 日。また、データバックアップの保存期間(日) の値以下である必要があります。 |