ElastiCache 迁移同步到 ElastiCache
NineData 数据复制支持 AWS ElastiCache for Redis 数据源之间的全量和增量数据同步。
前提条件
已将源数据源和目标数据源添加至 NineData。如何添加,请参见添加数据源。
提示ElastiCache 数据源可在创建数据源时选择 AWS > ElastiCache 进行录入。若实例启用了私网访问、哨兵模式或 ACL,请先完成网络与账号配置,再进行连接测试。
源数据源和目标数据源的 Redis 版本建议满足下表要求,且目标版本不低于源版本:
源数据源 目标数据源 Redis 7.4 Redis 7.4 Redis 7.0 Redis 7.4、7.0 Redis 6.0 Redis 7.4、7.0、6.0 Redis 5.0 Redis 7.4、7.0、6.0、5.0 Redis 4.0 Redis 7.4、7.0、6.0、5.0、4.0 Redis 3.2 Redis 7.4、7.0、6.0、5.0、4.0、3.2 Redis 3.0 Redis 7.4、7.0、6.0、5.0、4.0、3.2、3.0 建议源端和目标端使用具备待复制 DB 访问权限的账号;如果实例启用了 ACL,请确保该账号不会拦截复制预检查和数据同步所需的命令。
如需稳定执行增量复制,请确认源端参数组满足如下要求:
repl-backlog-size已按实例写入规模预留足够空间。client-output-buffer-limit replica不会因为缓冲区过小而提前断开复制连接。- 若实例启用了安全组、白名单或私网访问控制,请将 NineData 服务地址加入允许列表。
使用限制
- ElastiCache 到 ElastiCache 的场景下,任务会默认执行全量复制和增量复制,且无法取消增量复制。
- 执行数据同步前需评估源数据源和目标数据源的性能,同时建议业务低峰期执行数据同步,避免全量初始化占用过多内存与网络带宽。
- 如果目标端已存在同名 DB,请在任务创建时确认冲突处理策略,避免误覆盖业务数据。
操作步骤
录入源端和目标端 ElastiCache 数据源,并确保连接测试通过。
在 NineData 控制台创建数据复制任务,源和目标都选择 ElastiCache 数据源。该链路下全量复制和增量复制会默认勾选。
选择需要复制的 DB 或 Key 空间,配置目标端同名 DB 的冲突处理策略,完成预检查后启动任务。
页面级操作说明、任务详情页说明以及增量命令支持范围,与Redis 迁移同步到 Redis一致。使用该文档时,请将其中的 Redis 数据源替换为 ElastiCache 数据源即可。
查看同步结果
ElastiCache 复制任务的详情页展示、监控指标、日志查看和数据对比说明,与Redis 迁移同步到 Redis一致。
附录:预检查项一览表
| 检查项 | 检查内容 |
|---|---|
| 目标库数据存在性检查 | 检查待复制对象在目标数据库中是否已存在数据 |
| 源实例 Log Buffer 大小检查 | 检查源实例参数 repl-backlog-size 的大小配置 |
| 检查源实例 Client Output Buffer 大小 | 检查源实例参数 client-output-buffer-limit replica 的大小配置 |
| 源数据源连接检查 | 检查源数据源网关状态、实例是否可达、用户名及密码准确性 |
| 目标数据源连接检查 | 检查目标数据源网关状态、实例是否可达、用户名及密码准确性 |
| 源库权限检查 | 检查源数据库的账号权限是否满足要求 |