

# DynamoDB のバックアップと復元
<a name="Backup-and-Restore"></a>

DynamoDB では、災害イベントから DynamoDB データを保護するためのオンデマンドバックアップとポイントインタイムリカバリ (PITR) バックアップ、さらに長期保存のためのデータアーカイブを利用できます。本番アプリケーションのパフォーマンスや可用性に影響を与えることなく、テーブル内の数メガバイトから数百テラバイトまでのデータをバックアップできます。すべてのバックアップは自動的に暗号化およびカタログ化され、簡単に検出できます。

オンデマンドバックアップを使用すると、DynamoDB が保存および管理するテーブルのスナップショットバックアップを作成できます。バックアップのサイズと期間に基づいて料金が請求されます。オンデマンドバックアップを使用すると、DynamoDB テーブル全体を、バックアップ作成時の正確な状態に復元できます。

DynamoDB オンデマンドバックアップを作成および管理するためのオプションは 2 つあります。
+ DynamoDB
+ [AWS Backup](https://docs.aws.amazon.com/aws-backup/latest/devguide/whatisbackup.html)

DynamoDB オンデマンドバックアップ機能を使用し、テーブルの完全なバックアップを作成して、長期保存し、規制コンプライアンスの要件に合わせてアーカイブすることができます。テーブルのデータは、AWS マネジメントコンソール または単一の API コールを使用して、いつでもバックアップおよび復元できます。

ポイントインタイムリカバリ (PITR) バックアップは DynamoDB のフルマネージド機能であり、1 秒あたり最大 35 日間のリカバリポイントを提供します。継続的バックアップであるポイントインタイムリカバリを使用するには、DynamoDB テーブルでポイントインタイムリカバリ (PITR) を有効にします。テーブルで PITR が有効になっている間は、DynamoDB テーブルのサイズに応じて料金が請求されます。DynamoDB テーブルに対してポイントインタイムリカバリ (PITR) を有効にすると、データは継続的にバックアップされます。これにより、その時点での元のテーブルと正確に同じ状態の新しい DynamoDB テーブルが作成され、PITR リカバリ期間内の特定の時点にテーブルを復元できるようになります。

ポイントインタイムリカバリを使用することで、DynamoDB テーブルを、偶発的な書き込みや削除のオペレーションから保護できます。ポイントインタイムリカバリを有効化すれば、オンデマンドバックアップの作成、維持、スケジュールを心配する必要はありません。たとえば、テストスクリプトで、誤って本稼働環境の DynamoDB テーブルに書き込みを行ったとします。

ポイントインタイムリカバリでは、過去 35 日間の任意の時点にテーブルを復元できます。リカバリ期間は、1～35 日間の任意の値を設定できます。ポイントインタイムリカバリの有効化後、現在の時刻の 5 分前から設定したリカバリ期間までの任意の時点に復元できます。DynamoDB では、テーブルの増分バックアップが維持されます。

また、ポイントインタイムリカバリオペレーションが、パフォーマンスや API レイテンシーに影響を及ぼすことはありません。

DynamoDB テーブルをポイントインタイムに復元するには、AWS マネジメントコンソール、 AWS Command Line Interface (AWS CLI)、または DynamoDB API を使用します。ポイントインタイムリカバリプロセスは、新しいテーブルに復元されます。

使用可能な AWS リージョンおよび料金に関する詳細については、[Amazon DynamoDB 料金表](https://aws.amazon.com/dynamodb/pricing)を参照してください。

**注記**  
DynamoDB バックアップでは、タグ付けと[属性ベースのアクセスコントロール (ABAC)](access-control-resource-based.md) はサポートされていません。バックアップで ABAC を使用するには、[AWS Backup](https://docs.aws.amazon.com/aws-backup/latest/devguide/whatisbackup.html) を使用することをお勧めします。
タグは復元されたテーブルには保持されません。ポリシーでタグベースの条件を使用する前に、復元されたテーブルにタグを追加する必要があります。

次の動画では、バックアップと復元の概念を紹介し、ポイントインタイムリカバリについて詳しく説明します。

[![AWS Videos](http://img.youtube.com/vi/https://www.youtube.com/embed/g4WPLFXLwDE/0.jpg)](http://www.youtube.com/watch?v=https://www.youtube.com/embed/g4WPLFXLwDE)


**Topics**
+ [DynamoDB のポイントインタイムバックアップ](Point-in-time-recovery.md)
+ [DynamoDB のオンデマンドバックアップおよび復元の使用](backuprestore_HowItWorks.md)
+ [Amazon DynamoDB のバックアップの請求について](backup-restore-billing.md)
+ [DynamoDB でテーブルを復元する](pointintimerecovery_restores.md)
+ [DynamoDB での AWS Backup の使用](backuprestore_HowItWorksAWS.md)