Redis数据迁移-RedisShake
Redis数据迁移
RedisShake是一款开源的Redis迁移工具,支持Cluster集群的在线迁移与离线迁移(备份文件导入)。DCS Cluster集群与Redis Cluster集群设计一致,数据可平滑迁移。
官方GitHub地址:https://github.com/alibaba/RedisShake
本文以Centos7系统环境为例,介绍如何使用Redis-Shake工具进行Cluster集群数据迁移。
cluster到cluster的数据迁移
准备一台服务器,并安装RedisShake,Redis-Shake工具可下载release版本,解压缩后即可使用。
下载工具并解压
1 | $ wget https://oss.putianhui.cn/software/redis-shake.tar.gz |
查看源集群和目标集群的master地址及端口号
1 | > cluster nodes |
源集群
目标集群
修改redis-shake.conf
配置文件,添加源cluster
到目标cluster
的配置信息。
1 | # 源redis类型 |
运行脚本执行迁移动作
1 | ./redis-shake -type sync -conf redis-shake.conf |
执行日志中出现如下信息,代表全量数据同步完成,进入增量同步阶段:
1 | sync rdb done. |
执行日志出现如下信息时,代表增量同步无新增内容,可手动停止同步(Ctrl + C):
1 | sync: +forwardCommands=0 +filterCommands=0 +writeBytes=0 |
cluster到单机的数据迁移
修改redis-shake.conf
配置文件,添加源cluster
到目标单redis节点的配置信息。
1 | # 源集群信息及集群地址 |
运行脚本执行迁移动作
1 | ./redis-shake -type sync -conf redis-shake.conf |
执行日志中出现如下信息,代表全量数据同步完成,进入增量同步阶段:
1 | sync rdb done. |
执行日志出现如下信息时,代表增量同步无新增内容,可手动停止同步(Ctrl + C):
1 | sync: +forwardCommands=0 +filterCommands=0 +writeBytes=0 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Mr.Pu 个站博客!
评论