redis-migrate-tool
一.简介
redis-migrate-tool是在redis之间迁移数据的一个方便且有用的工具。他会已服务方式不断同步两边的数据。等到合适时间,中断redis读写,对比双方数据,再替换redis地址即可。
特征
- 快速。
- 多线程。
- 基于redis复制。
- 实时迁移。
- 在迁移数据的过程中,源redis也可以为用户提供服务。
- 异构迁移。
- Twemproxy和Redis群集支持。
- 当目标是twemproxy时,按键直接导入到twemproxy后面的redis中。
- 迁移状态视图。
- 数据验证机制。
二.测试
环境:
源 192.168.1.91的7001,7002 192.168.1.92的7003,7004 192.168.1.94的7005,7006
目标 192.168.1.91的7007,7008 192.168.1.92的7007,7008 192.168.1.94的7007,7008
连接192.168.1.91的7001端口,查看是否有数据,没有则创建
三.安装
1.安装依赖yum -y install automake libtool autoconf bzip2 unzip
2.安装软件wget https://github.com/vipshop/redis-migrate-tool/archive/master.zip
unzip master.zip
cd redis-migrate-tool-master
autoreconf -fvi
./configure
make
src/redis-migrate-tool -h
3.从集群到集群,其他方式访问官网查看
vim rmt.conf
[source]
type: redis cluster
servers:
- 127.0.0.1:7000
[target]
type: redis cluster
servers:
- 192.168.1.10:7001
[common]
listen: 0.0.0.0:8888
src/redis-migrate-tool -c rmt.conf -o log -d
启动后将监听8888端口,不断进行增量同步
四.验证
一致性效验
src/redis-migrate-tool -c rmt.conf log -C redis_check
插入数据效验
src/redis-migrate-tool -c mgr.conf log -C redis_testinsert
热爱世间万物,无最爱,无例外、