DynamoDB 有備份嗎?
有。DynamoDB 內建兩種備份功能:隨需備份 — 完整的資料表快照,會一直保留到你刪除為止 — 以及時間點復原(PITR),這是連續備份,能把資料表還原到過去 1 到 35 天內的任何一秒。兩者都不影響資料表效能,也不消耗容量。
隨需備份
隨需備份是你手動建立(或透過 AWS Backup 排程建立)的完整快照,用於長期保留與法規遵循。備份適用於任何大小的資料表、不影響效能,而且會一直保留到你明確刪除為止。透過 AWS Backup,你也可以跨帳戶與跨區域複製它們,並把較舊的備份轉移到冷儲存。
時間點復原(PITR)
PITR 是 DynamoDB 的連續備份:一旦啟用,它會在你設定的 1 到 35 天視窗內(預設 35 天)提供以秒為單位的復原點。你完全不必排程任何東西 — 還原時會在你所選的那一刻精準地建立一張新資料表,也可以跨區域。停用再重新啟用 PITR 會把視窗重設。
沒有效能代價
兩條備份路徑都在頻外執行:它們不使用佈建容量,也不影響線上資料表的效能或可用性。PITR 同時也是把資料表匯出到 S3 的先決條件。
它們的成本
不佔容量不代表不花錢,而且費率是以資料表大小的每 GB 計算,所以不管有沒有東西變動,帳單都會隨資料表一起長大。目前的 us-east-1 費率,讀自 2026-07-28 的 AWS 定價 API:
| 費用項目 | 費率 |
|---|---|
| 資料表儲存 | $0.25/GB-month |
| PITR(連續備份) | $0.20/GB-month |
| 隨需備份儲存 | $0.10/GB-month |
| 還原 | $0.15/GB |
拿一張 100 GB 的資料表來算。光是儲存每個月就是 25.00 美元。開啟 PITR 再加 20.00 美元,也就是 80% 的附加費,把這張表推到 45.00 美元,而且它是按資料表大小計費,不是按其中變動了多少。留一個月的一次隨需備份再加 10.00 美元;如果你每月留一份快照留一年,到了第十二個月,那十二份副本每個月要 120.00 美元,將近它們所保護的那張資料表的五倍。
還原同一張資料表要一次性的 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 定價頁面交叉查證。價格會變動;在拿它們編預算之前請重新查證。