DynamoDB 能导出到 S3 吗?
能。DynamoDB 内置了导出到 Amazon S3 的功能,可将表的完整或增量快照——来自过去 35 天内的任意时间点——写为 DynamoDB JSON 或 Amazon Ion。它需要启用时间点恢复(PITR),异步运行,且不消耗读取容量。
完整导出与增量导出
完整导出捕获你所选时间点上整张表的状态(数据加上本地二级索引)。增量导出只捕获在你指定的时间窗口内发生变更、被更新或被删除的数据——时间窗口介于 15 分钟到 24 小时之间。两者都异步运行,不影响表的性能或可用性。
要求与目标位置
唯一的前提是在表上启用 PITR——导出从你的持续备份读取,而非从实时表读取。你可以导出到另一个 AWS 账户、乃至另一个区域的 S3 存储桶,数据端到端加密。
输出不是 CSV
导出以 DynamoDB JSON 或 Amazon Ion 写出——即带类型标签、含 {"S": ...} 和 {"N": ...} 描述符的线格式——绝不会是 CSV。要从导出中得到电子表格,需要再经由 Athena、Glue 或一段脚本二次处理;导出到 CSV 指南逐一讲解了每种方案。
费用几何
完整导出按所选时间点上表的大小计费;增量导出按从持续备份处理的数据大小计费(有 10 MB 最低收费)。S3 存储和 PUT 请求另行计费。
深入了解
按照导出到 CSV 指南了解完整流程,在 DynamoDB JSON 转换器中解包导出的项目,或下载 DynoTable 直接在桌面浏览和导出表数据。想先弄清楚哪个服务该拥有这些数据?参见 DynamoDB vs S3。
参考资料
- DynamoDB data export to Amazon S3: how it works — Amazon DynamoDB Developer Guide
- Quotas in Amazon DynamoDB — Amazon DynamoDB Developer Guide
- Point-in-time backups for DynamoDB — Amazon DynamoDB Developer Guide
- Amazon DynamoDB pricing
最后核实于 2026-07-13,依据上方所链接的 AWS 官方文档。