Disaster Recovery
Disaster recoveryは、リージョン全体の損失からデータを保護します。High AvailabilityとBackupsはどちらも単一リージョン内でデータを保持するため、リージョンの障害には対応できません。リージョン障害に備えるには、別のリージョンにデータのコピーを保持します。
別リージョンへのExport
VeloDB Cloudのdisaster recoveryは、リージョン間exportに基づいています。必要なデータベースを別リージョンのオブジェクトストレージにexportします。exportのRPOは、設定したexportサイクルに各exportの完了時間を加えたものになります。これは、復旧ポイントが最後に完了したexportになるためです。そのため、目標RPOに合わせてexportをスケジュールしてください。リージョン障害の後、第2リージョンでwarehouseを作成し、exportしたデータをimportして、アプリケーションをそこにリダイレクトします。exportとimportの両方は、データの増加に伴って時間がかかるようになるため、これらがRTOを決定します。利用可能な方法とコマンドについては、Export Overviewを参照してください。
2つのリージョンへのDual-write
Exportベースの復旧は、最後のexport以降に書き込まれたデータが失われ、importに時間がかかるため、RPOとRTOはexportの頻度と移動するデータ量によって制限されます。より小さなRPOとRTOが必要な場合は、2つのリージョンでそれぞれwarehouseを実行し、アプリケーションが両方に書き込むようにします。1つのリージョンが障害を起こしても、もう一方が既に現在のコピーを保持しており、トラフィックの提供を継続するため、RPOとRTOの両方をほぼゼロにできます。このアプローチは、1つではなく2つのwarehouseを運用してロードするため、コストが高くなります。
関連項目
- Export Overviewでは、exportの方法とコマンドについて説明しています。
- High Availabilityでは、マルチゾーン展開が単一のavailability zoneの損失にどのように対応するかを説明しています。
- Reliabilityでは、disaster recoveryをhigh availabilityやbackupsと比較しています。