DynamoDB のバックアップと復元
DynamoDB では、災害イベントから DynamoDB データを保護するためのオンデマンドバックアップとポイントインタイムリカバリ (PITR) バックアップ、さらに長期保存のためのデータアーカイブを利用できます。本番アプリケーションのパフォーマンスや可用性に影響を与えることなく、テーブル内の数メガバイトから数百テラバイトまでのデータをバックアップできます。すべてのバックアップは自動的に暗号化およびカタログ化され、簡単に検出できます。
オンデマンドバックアップを使用すると、DynamoDB が保存および管理するテーブルのスナップショットバックアップを作成できます。バックアップのサイズと期間に基づいて料金が請求されます。オンデマンドバックアップを使用すると、DynamoDB テーブル全体を、バックアップ作成時の正確な状態に復元できます。
DynamoDB オンデマンドバックアップを作成および管理するためのオプションは 2 つあります。
-
DynamoDB
DynamoDB オンデマンドバックアップ機能を使用し、テーブルの完全なバックアップを作成して、長期保存し、規制コンプライアンスの要件に合わせてアーカイブすることができます。テーブルのデータは、AWS Management Console または単一の API コールを使用して、いつでもバックアップおよび復元できます。
ポイントインタイムリカバリ (PITR) バックアップは DynamoDB のフルマネージド機能であり、1 秒あたり最大 35 日間のリカバリポイントを提供します。継続的バックアップであるポイントインタイムリカバリを使用するには、DynamoDB テーブルでポイントインタイムリカバリ (PITR) を有効にします。テーブルで PITR が有効になっている間は、DynamoDB テーブルのサイズに応じて料金が請求されます。DynamoDB テーブルに対してポイントインタイムリカバリ (PITR) を有効にすると、データは継続的にバックアップされます。これにより、PITR ウィンドウ内の特定の時点にテーブルを復元できます。新しい DynamoDB テーブルが、該当時点における元のテーブルの正確な状態を反映して作成されます。
ポイントインタイムリカバリを使用することで、DynamoDB テーブルを、偶発的な書き込みや削除のオペレーションから保護できます。ポイントインタイムリカバリを有効化すれば、オンデマンドバックアップの作成、維持、スケジュールを心配する必要はありません。たとえば、テストスクリプトで、誤って本稼働環境の DynamoDB テーブルに書き込みを行ったとします。
ポイントインタイムリカバリでは、過去 35 日間の任意の時点にテーブルを復元できます。ポイントインタイムリカバリを有効にしたら、現在時刻の 5 分前から 35 日前までの任意の時点に復元できます。DynamoDB では、テーブルの増分バックアップが維持されます。
また、ポイントインタイムリカバリオペレーションが、パフォーマンスや API レイテンシーに影響を及ぼすことはありません。
DynamoDB テーブルをポイントインタイムに復元するには、AWS Management Console、 AWS Command Line Interface (AWS CLI)、または DynamoDB API を使用します。ポイントインタイムリカバリプロセスは、新しいテーブルに復元されます。
使用可能な AWS リージョンおよび料金に関する詳細については、Amazon DynamoDB 料金表
次の動画では、バックアップと復元の概念を紹介し、ポイントインタイムリカバリについて詳しく説明します。