工作中经常需要迁移redis;阿里云有一个redis工具,支持对Redis数据进行解析(decode)、恢复(restore)、备份(dump)、同步(sync/rump)。

原文博客:https://help.aliyun.com/document_detail/117311.html?spm=a2c4g.11186623.2.16.13835957dhO7NV#concept-226440
github地址:

以下记录一些工作常用的操作:还原以及实时同步数据

还原操作

1、将完成备份的数据下载到redis-shake同级目录,如图redis数据迁移神器:redis-shake_第1张图片
2、修改redis-shake.conf配置,修改这几项:
(具体可参考:https://help.aliyun.com/document_detail/116378.html?spm=5176.11065259.1996646101.searchclickresult.74f05fe2CkrEwz)
rdb.input、target.address、target.password_raw、rewrite、parallel
redis数据迁移神器:redis-shake_第2张图片
3、执行命令即可。
./redis-shake.linux64 -type=restore -conf=redis-shake.conf
备注:无。导入过程中对目的redis的cpu压力会比较大,需注意下

同步操作

1、修改redis-shake.conf配置,修改这几项:
参考链接1:https://help.aliyun.com/document_detail/97027.html?spm=a2c4g.11174283.6.683.6169dce0vFE7rY
参考链接2:https://help.aliyun.com/document_detail/117311.html?spm=a2c4g.11186623.2.16.13835957U62eVS#concept-226440
redis数据迁移神器:redis-shake_第3张图片
2、执行命令即可。
./redis-shake.linux64 -type=sync -conf=redis-shake.conf
备注:同步过程中,对源redis压力不大,对目的redis压力比较大