You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何低成本一次性将超6个月的DynamoDB全量数据导出至S3

解决方案:基于DynamoDB按需备份导出全量数据至S3

核心思路

你的表数据已超出35天PITR窗口期,而DynamoDB按需备份无时间限制,可通过「创建按需备份+导出备份至S3」的组合方案,满足低成本、低运维的单次全量导出需求,完全匹配你后续使用内置导出功能的规划。

具体操作步骤

1. 创建目标表的按需备份

可通过控制台或AWS CLI快速完成:

  • 控制台操作:进入DynamoDB控制台,选中目标表→切换至「备份」标签→点击「创建备份」,填写备份名称后确认,等待备份状态变为AVAILABLE。
  • CLI命令:
aws dynamodb create-backup --table-name YOUR_TABLE_NAME --backup-name YOUR_BACKUP_NAME

2. 将备份导出至指定S3桶

备份就绪后,即可发起导出操作:

  • 控制台操作:在DynamoDB控制台的「备份」列表中找到刚创建的备份→点击「导出到S3」,配置以下信息:
    • 目标S3存储桶(需提前确保DynamoDB具备该桶的写入权限,可通过S3桶策略配置)
    • 导出格式(支持DYNAMODB_JSON或ION,按需选择)
    • 加密设置(可选,支持SSE-S3或KMS加密)
  • CLI命令:
aws dynamodb export-table-to-point-in-time \
    --table-arn YOUR_TABLE_ARN \
    --s3-bucket YOUR_S3_BUCKET_NAME \
    --export-format DYNAMODB_JSON \
    --point-in-time-recovery-specification UseRestorableTime=true,RestoreDateTime=BACKUP_CREATION_TIMESTAMP

提示:RestoreDateTime需填写备份创建的时间戳,可通过aws dynamodb describe-backup --backup-arn YOUR_BACKUP_ARN命令获取BackupCreationDateTime字段值。

3. 验证导出结果

待导出任务状态变为COMPLETED后,登录S3控制台检查目标桶内的导出文件,确认数据完整性。

成本说明

  • 按需备份:仅按备份存储容量计费,成本远低于EMR、Glue等计算类服务。
  • S3导出:仅收取S3存储费用,若导出至同区域S3桶,数据传输免费,无额外计算资源开销。

方案优势

  • 低运维:全程通过控制台或CLI操作,无需搭建集群、配置复杂服务。
  • 无时间限制:不受35天PITR窗口期约束,可导出任意时间点创建的按需备份数据。
  • 后续兼容:完成本次全量导出后,可继续使用内置PITR导出功能处理35天内的数据,契合你的长期规划。

内容的提问来源于stack exchange,提问作者Reshma

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 04:05:02