一、redis-migrate-tool工具介绍
https://github.com/vipshop/redis-migrate-tool
特点:
快速。
多线程。
基于redis复制。
实时迁移。
迁移过程中,源集群不影响对外提供服务。
异构迁移。
支持Twemproxy集群,redis cluster集群,rdb文件 和 aof文件。
过滤功能。
当目标集群是Twemproxy,数据会跳过Twemproxy直接导入到后端的redis。
迁移状态显示。
完善的数据抽样校验。
迁移工具的来源可以是:单独的redis实例,twemproxy集群,redis cluster,rdb文件,aof文件。
迁移工具的目标可以是:单独的redis实例,twemproxy集群,redis cluster,rdb文件
二、安装
$ cd redis-migrate-tool
$ autoreconf -fvi
$ ./configure
$ make
$ src/redis-migrate-tool -h
运行
src/src/redis-migrate-tool -c rmt.conf
三、rmt.conf 示例
1.利用rdb恢复到单实例
[source]
type: rdb file
servers:
- /data/redis/dump1.rdb
- /data/redis/dump2.rdb
- /data/redis/dump3.rdb
- /data/redis/dump4.rdb
[target]
type: single
servers:
-127.0.0.1:6379
[common]
listen: 0.0.0.0:8888
2.redis cluster向redis单实例迁移配置文件
[source]
type: redis cluster
servers:
- 192.168.1.2:6379
[target]
type: single
servers:
- 127.0.0.1:6389
[common]
listen: 0.0.0.0:8888