DynamoDB にバックアップはありますか?
はい。DynamoDB には組み込みのバックアップ機能が 2 つあります。オンデマンドバックアップ — 削除するまで保持されるテーブルのフルスナップショット — と、ポイントインタイムリカバリ(PITR) — 直近 1〜35 日間の任意の秒にテーブルを復元できる継続的バックアップ — です。どちらもテーブルのパフォーマンスに影響せず、キャパシティも消費しません。
オンデマンドバックアップ
オンデマンドバックアップは、長期保持やコンプライアンスのために手動で(または AWS Backup 経由でスケジュールして)作成するフルスナップショットです。どんなサイズのテーブルでも動作し、パフォーマンスに影響せず、明示的に削除するまで保持されます。AWS Backup を通じてアカウント間・リージョン間にコピーしたり、古いバックアップをコールドストレージへ移行したりもできます。
ポイントインタイムリカバリ(PITR)
PITRは DynamoDB の継続的バックアップです。有効にすると、1〜35 日(既定は 35 日)で設定した期間について、1 秒単位の復旧ポイントを提供します。スケジュールを組む必要はありません。復元すると、選んだ瞬間そのままの新しいテーブルが、リージョンをまたいでも作られます。PITR を無効にしてから再度有効にすると、期間はリセットされます。
パフォーマンスの負担なし
どちらのバックアップ経路も帯域外で動きます。プロビジョニング済みキャパシティを使わず、稼働中テーブルのパフォーマンスや可用性に影響しません。また PITR は、テーブルを S3 にエクスポートするための前提条件でもあります。
コスト
キャパシティが無料でも、お金が無料とは限りません。料率はテーブルサイズの GB 単位なので、何も変わらなくても請求はテーブルに比例します。2026-07-28 に AWS の料金 API から読み取った us-east-1 の現行料率です。
| 明細 | 料率 |
|---|---|
| テーブルストレージ | $0.25/GB-月 |
| PITR(継続的バックアップ) | $0.20/GB-月 |
| オンデマンドバックアップの保存 | $0.10/GB-月 |
| 復元 | $0.15/GB |
100 GB のテーブルで計算してみましょう。ストレージだけで月 25.00 ドルです。PITR を有効にすると 20.00 ドル増え、80% の上乗せでテーブルは 45.00 ドルになります。しかもこれは、どれだけ変更されたかではなくテーブルのサイズに対して課金されます。オンデマンドバックアップを 1 つ 1 か月保持すると 10.00 ドル増えます。月次スナップショットを 1 年分保持すると、12 か月目には 12 個のコピーが月 120.00 ドル、守っているテーブルの 5 倍近くになります。
同じテーブルの復元は 1 回 15.00 ドルで、新しいテーブルとして着地するので、どちらかを消すまでは両方のストレージ料金を払います。
これはどれもバックアップに反対する材料ではありません。オンデマンドスナップショットに保持ポリシーを設ける根拠です。忘れられたコピーも、実際に復元に使うコピーと同じ料率で課金されるからです。
さらに詳しく
バックアップと PITR のガイドが復元の仕組みとコストを扱い、料金計算ツールがその背後のテーブルを見積もり、DynoTableが保護対象のテーブルをデスクトップで見せてくれます。
参考資料
- Point-in-time backups for DynamoDB — Amazon DynamoDB Developer Guide
- Using on-demand backup and restore for DynamoDB — Amazon DynamoDB Developer Guide
- What is Amazon DynamoDB? — Amazon DynamoDB Developer Guide
- Amazon DynamoDB on-demand pricing
最終検証日 2026-07-13、上記にリンクした公式 AWS ドキュメントに照らして確認しました。
料率は 2026-07-28 に AWS の公開料金 API から読み取り(us-east-1 のオファーは 2026-07-22 公開)、同日に DynamoDB の料金ページと突き合わせました。価格は変わります。予算を組む前に再確認してください。