デフォルトでは、ApsaraDB RDS for MySQL は 1 日に最大 1 つのスナップショットを取得します。高頻度スナップショットバックアップ機能は、この制限をなくし、最短 15 分ごとにスナップショットを取得できるようにします。スナップショット間隔を短くすることで、目標復旧時点 (RPO) が短縮されます。データ損失が発生した場合、障害発生時に近い時点に復元できます。
前提条件
開始する前に、以下を確認してください。
ご利用の RDS インスタンスが以下のすべての要件を満たしていること。
メジャーエンジンバージョン: MySQL 8.0 または MySQL 5.7
RDS エディション: RDS High-availability Edition または RDS Cluster Edition
ストレージタイプ: ESSD (エンタープライズ SSD) または Premium ESSD
このインスタンスでバックアップ機能を初めて使用する場合、AliyunServiceRoleForDBS サービスリンクロールがご利用の Alibaba Cloud アカウントに存在している必要があります。詳細については、「データディザスタリカバリのサービスリンクロールを作成する方法」をご参照ください。
課金
各 RDS インスタンスには、バックアップストレージの無料クォータが含まれています。クォータ内のバックアップファイルは無料で保存されます。バックアップファイルの合計サイズがクォータを超過した場合、超過分のみ課金されます。
料金詳細については、「バックアップストレージ料金」をご参照ください。
仕組み
バックアップ頻度と RPO
高頻度スナップショットバックアップ機能は、スナップショットバックアップ頻度を 1 日 1 回から最短 15 分ごと、最長 12 時間ごとの範囲に拡張します。頻度が高いほど、より多くの復旧ポイントが生成され、インシデント発生時の最大データ損失ウィンドウが短縮されます。
頻度を高くする (たとえば、15 分ごと) と、RPO は最小限に抑えられますが、保存されるスナップショットの数が増加します。頻度を低くする (たとえば、6 時間ごと) と、ストレージ容量は削減されますが、潜在的なデータ損失ウィンドウが広がります。ご利用の目標復旧時間 (RTO) と RPO 要件に合った頻度を選択してください。
スナップショットの保持
保持期間は、バックアップ頻度の粒度によって異なります。
| バックアップ頻度 | スナップショットの保持 |
|---|---|
| 分単位の粒度 (例: 15 分ごと) | 過去 1 時間のすべてのスナップショットが保持されます。1 時間を超え 24 時間以内のスナップショットについては、各時間の最初のスナップショットのみが保持されます (最大 23 個のスナップショット)。24 時間を超え 7 日以内のスナップショットについては、各日の最初のスナップショットのみが保持されます (最大 6 個のスナップショット)。例: 15 分ごとの頻度の場合、週あたり 33 個のスナップショットが保持されます。 |
| 時間単位の粒度 (例: 6 時間ごと) | 過去 24 時間のすべてのスナップショットが保持されます。24 時間を超え 7 日以内のスナップショットについては、各日の最初のスナップショットのみが保持されます (最大 6 個のスナップショット)。例: 6 時間ごとの頻度の場合、週あたり 10 個のスナップショットが保持されます。 |
詳細については、「高頻度スナップショットバックアップ機能によって生成されたスナップショットの管理」をご参照ください。
ストレージ冗長性
スナップショットは、生成後に 2 つのストレージ段階を経ます。
| 段階 | ストレージメカニズム |
|---|---|
| OSS へのアップロード前 | ローカル冗長ストレージ (LRS) |
| OSS へのアップロード後 — ゾーン冗長ストレージ (ZRS) バケットをサポートするリージョン | ZRS (自動的に適用) |
| OSS へのアップロード後 — ZRS バケットをサポートしないリージョン | LRS |
ZRS をサポートしているリージョンを確認するには、ZRS をご参照ください。
クロスリージョンバックアップの連携
クロスリージョンバックアップが同時に有効になっている場合、高頻度スナップショットバックアップ機能によって生成されたすべてのスナップショットは、ターゲットリージョンに保持されます。ソースインスタンス自体では、上記の表の保持期間が引き続き適用されます。
高頻度スナップショットバックアップの有効化
シングルデジット秒バックアップ機能は、高頻度スナップショットバックアップを使用する前に有効にする必要があります。まだ有効になっていない場合、高頻度スナップショットバックアップをオンにすると、システムによって自動的に有効になります。
RDS インスタンスの詳細ページに移動し、左側のナビゲーションウィンドウで [バックアップと復元] をクリックします。
[バックアップ戦略] タブで、[基本バックアップ] セクションの [編集] をクリックします。
スナップショットバックアップ頻度を 15 分ごとから 12 時間ごとの間の値に設定します。
変更を保存します。
ページ上の他のパラメーターの説明については、「自動バックアップの設定」をご参照ください。
この機能が有効になると、新しいスナップショットはインスタンス復元にすぐに利用可能になります。スナップショットは、バックグラウンドで Object Storage Service (OSS) バケットに自動的にアップロードされます。
アップロードの進捗状況を確認するには、[タスクセンター] に移動し、タスクを[OSS へのスナップショットのバックアップ]タイプでフィルターします。

次のステップ
スナップショットバックアップ頻度を API を使用して設定するには、[ModifyBackupPolicy 操作] を呼び出し、
BackupIntervalパラメーターを設定します。インスタンスをスナップショットバックアップから復元するには、「データ復元方法の概要」をご参照ください。
RDS データベースエンジン全体のバックアップ機能の概要については、「ApsaraDB RDS for PostgreSQL インスタンスのバックアップ機能」をご参照ください。