本文为您介绍如何将数据从AWS ElastiCache for Redis实例迁移到阿里云ApsaraDB for Redis实例。
前提条件
Redis-shake介绍
Redis-shake是阿里云自研的开源Redis数据传输工具,支持对Redis数据进行解析(decode)、恢复(restore)、备份(dump)和同步(sync或rump),易于部署,灵活高效。本案例通过使用Redis-shake的restore(恢复)模式,将本地RDB文件中的数据恢复至云数据库Redis,从而实现数据迁移上云。
说明
- 如需使用Redis-shake执行增量数据迁移,请参见通过Redis-shake将自建Redis迁移至阿里云。
- 通过DTS的数据同步功能也可以实现数据迁移的需求,且支持更加丰富的场景与功能。更多信息,请参见Redis数据同步方案概览。
注意事项
- 执行该操作前建议停止将数据继续写入AWS ElastiCache for Redis。
- 执行该操作前请提前做好数据备份并规划好业务停机时间。
- 如果目标库的数据逐出策略(maxmemory-policy)配置为noeviction以外的值,可能导致目标库的数据与源库不一致。关于数据逐出策略详情,请参见Redis数据逐出策略介绍。
- 如果源库中的某些Key使用了过期(expire)机制,由于可能存在Key已过期但未被及时删除的情形,所以在目标库中查看(如通过info命令)到的Key数量会比源库的Key数量少。
说明 源和目标库中,未设置过期机制或未过期的Key数量是一致的。