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

参考资料

最后核实于 2026-07-13,依据上方所链接的 AWS 官方文档。

无需控制台即可使用 DynamoDB

DynoTable 是面向 DynamoDB 的快速桌面客户端 —— 浏览表、运行 SQL 风格的查询,并在本地编辑项。