一家公司需要将用户交易数据存储在 Amazon DynamoDB 表中,并且必须将数据保留 7 年。该公司有在 DynamoDB 表中存储用户交易数据并保留 7 年的需求,需要找出在操作上最有效的解决方案。客户的核心需求是采用简单高效的解决方案,对 DynamoDB 表进行可靠的备份与恢复操作。防止数据丢失、损坏,确保数据可以在需要时能快速、准确地恢复。
我们选择 AWS Backup 服务来实现 DynamoDB 表的备份和恢复。使用 DynamoDB 按时间点恢复来持续备份表。使用按时间点恢复服务,只能恢复到过去 35 天内的任意时间点,无法满足 7 年的数据保留要求。AWS Backup 是一款集中式无服务器备份服务,支持包括 DynamoDB 表在内的多种 AWS 资源。通过 AWS 控制台,通过创建备份计划,设置备份频率、保留期限等参数,能大幅度简化备份管理流程。备份数据存储在高度耐用且低成本的存储中,可以确保数据安全,无需担心底层基础设施管理。恢复时,可从备份快速还原 DynamoDB 表到指定时间点的状态,最大程度减少数据丢失和业务中断。
本次采用AWS Console界面完成作业。
注意:根据项目的具体情况,可以采用不同的实施方法。比如使用命令行(CLI)部署、代码部署 (CloudFomation、Terraform等)、以及其它开发语言(SDK)完成作业。
步骤一:登录 AWS 控制台
使用具有适当权限的账户登录 AWS 管理控制台。
步骤二:创建备份计划
进入 AWS Backup 控制台,选择“备份计划”,点击“创建计划”。定义计划名称、备份频率(如每天、每周)和备份窗口。
步骤三:选择资源
在资源分配部分,选择要备份的 DynamoDB 表。
步骤四:设置保留期限
根据数据重要性和合规要求,设置备份数据的保留期限。
步骤五:启动备份
保存备份计划后,AWS Backup 将按照设定自动执行备份任务。
步骤六:恢复数据
当需要恢复数据时,在 AWS Backup 控制台找到对应的备份,选择“恢复”,指定恢复的 DynamoDB 表名称和相关配置,启动恢复过程。
1. 备份完成后,可在 AWS Backup 控制台的备份列表中查看备份状态和详细信息,确认备份成功创建。
2. 对于恢复操作,恢复完成后,登录 DynamoDB 控制台,检查恢复的表是否存在,数据是否完整。可以通过查询表中的部分数据,与备份前的数据进行对比,验证数据的准确性和一致性。同时,监控 DynamoDB 表的性能指标,确保恢复后的表能够正常提供服务,满足业务需求。