DynamoDB テーブルのバックアップと復元: 仕組み - Amazon DynamoDB

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

DynamoDB テーブルのバックアップと復元: 仕組み

オンデマンドバックアップ機能を使用して、Amazon DynamoDB テーブルの完全バックアップを作成できます。このセクションでは、バックアップおよび復元プロセス中の概要について示します。

Backups

オンデマンドバックアップを作成する場合、リクエストのタイムマーカーがカタログ化されます。このバックアップは、前回の完全なテーブルのスナップショットへのリクエスト時間までにすべての変更を適用して、非同期的に作成されます。バックアップリクエストは瞬時に処理され、数分以内に利用できるようになります。

注記

オンデマンドバックアップを作成する度に、テーブルデータ全体がバックアップされます。オンデマンドバックアップの実行可能数に制限はありません。

DynamoDB のすべてのバックアップは、テーブルのプロビジョニングされたスループットを消費することなく機能します。

DynamoDB バックアップでは、項目間の因果整合性は保証されません。ただし、バックアップの更新間のスキューは、通常 1 秒未満です。

バックアップ進行中は、以下を行うことができません。

  • バックアップオペレーションの一時停止またはキャンセル。

  • バックアップのソーステーブルの削除。

  • テーブルのバックアップ中におけるテーブルのバックアップの無効化。

スケジューリングスクリプトとクリーンアップジョブを作成したくない場合は、AWS Backup を使用して DynamoDB テーブルのスケジュールと保存ポリシーを含むバックアップ計画を作成できます。AWS Backup によってバックアップが実行され、有効期限が切れると削除されます。詳細については、「AWS バックアップ開発者ガイド」を参照してください。

AWS Lambda 関数を使用して、定期的バックアップまたは以降のバックアップをスケジュールできます。詳細については、ブログ記事「Amazon DynamoDB のオンデマンドバックアップをスケジュールするサーバーレスソリューション」を参照してください。

コンソールを使用している場合、AWS Backup を使用して作成されたバックアップはバックアップタブは、Backup タイプがに設定されたAWS

注記

マークされたバックアップは削除できません。Backup タイプDynamoDB AWS を使用する。これらのバックアップを管理するには、AWS Backup コンソールを使用します。

バックアップを実行する方法については、「DynamoDB テーブルのバックアップ」を参照してください。

Restores

テーブルは、テーブルのプロビジョニングされたスループットを消費することなく復元します。DynamoDB バックアップからテーブル全体を復元することも、送信先テーブルの設定を構成することもできます。復元を実行するときに、次のテーブル設定を変更できます。

  • グローバルセカンダリインデックス (GSI)

  • ローカルセカンダリインデックス (LSI)

  • 請求モード

  • プロビジョニングされた読み込みおよび書き込みキャパシティー

  • 暗号化設定

重要

テーブル全体を復元する場合、送信先テーブルはバックアップがリクエストされた時間に記録されたように、送信元テーブルと同じプロビジョニングされた読み込みキャパシティーユニットおよびプロビジョニングされた書き込みキャパシティーユニットを使用して設定されます。復元プロセスでは、ローカルセカンダリインデックスおよびグローバルセカンダリインデックスも復元されます。

また、バックアップが存在する別のリージョンに復元済みテーブルが作成されるように、AWS リージョン全体で DynamoDB テーブルのデータを復元することもできます。AWS 商用リージョン、AWS 中国リージョン、および AWS GovCloud (米国) リージョン間でクロスリージョン復元を実行できます。送信元リージョンから転送したデータと、送信先リージョンの新しいテーブルの復元に対してのみ料金が発生します。

新しく復元されるテーブルで、一部またはすべてのセカンダリインデックスの作成を除外すると、復元はより高速でコスト効率が高くなります。

以下は、復元されたテーブルで手動で設定する必要があります。

  • Auto Scaling ポリシー

  • AWS Identity and Access Management (IAM) のポリシー

  • Amazon CloudWatch メトリクスおよびアラーム

  • タグ

  • ストリーム設定

  • 有効期限 (TTL) 設定

テーブルデータ全体は、バックアップから新しいテーブルにのみ復元することができます。復元されたテーブルに書き込むことができるのは、アクティブになってからです。

注記

復元オペレーション中は既存のテーブルを上書きすることはできません。

サービス指標では、95% のお客様のテーブルリストアが 1 時間未満で完了していることが示されています。ただし、復元時間は、テーブルの構成 (テーブルのサイズ、基礎となるパーティションの数など) およびその他の関連する変数に直接関係します。災害復旧を計画する際のベスト・プラクティスは、平均リストア完了時間を定期的に記録し、これらの時間が目標復旧時間全体にどのように影響するかを確認することです。

復元を実行する方法については、「Backup からの DynamoDB テーブルの復元」を参照してください。

IAM ポリシーはアクセスコントロールに使用できます。詳細については、「DynamoDB Backup および復元で IAM を使用する」を参照してください。

バックアップおよび復元を行うコンソールと API のアクションはすべて、AWS CloudTrail にキャプチャおよび記録され、ログ記録、継続的モニタリング、監査に使用されます。