redis-migrate-tool 备份和恢复redis data

>编译步骤:

  1.   在centos7 的主机上安装依赖的编译工具 ( automake, libtool, autoconf and bzip2)
# yum install -y autoconf
# yum install -y automake
# yum install -y libtool
# yum install -y bzip2

   2 .从官方代码(如上)下载代码到上面的那台主机上进行编译

# cd redis-migrate-tool-master
# autoreconf -fvi
# ./configure
# make
# src/redis-migrate-tool -h

  一路执行命令即可,可以顺利编译

 

>配置步骤:

  目录下的rmt.conf就是它的配置文件例子。格式见官方说明:https://codeload.github.com/tanruixing88/redis-migrate-tool/zip/master

 配置文件: 所有节点的IP + Port,包括slave和master,例子如下

[source]
type: redis cluster
servers:
- 10.1.0.12:6379
- 10.1.0.6:6379
- 10.1.0.24:6379
- 10.1.0.11:6379
- 10.1.0.5:6379
- 10.1.0.9:6379
- 10.1.0.8:6379
- 10.1.0.7:6379
- 10.1.0.13:6379
- 10.1.0.10:6379

[target]
type: redis cluster
servers:
- 10.1.0.50:6379
- 10.1.0.46:6379
- 10.1.0.48:6379
- 10.1.0.47:6379
- 10.1.0.45:6379
- 10.1.0.51:6379
- 10.1.0.49:6379
- 10.1.0.19:6379

[common]
listen: 0.0.0.0:8888

 另外一个备份数据rdb的配置例子

[source]
type: redis cluster
servers: 
- 10.251.7.139:6379
- 10.251.7.141:6379
- 10.251.7.137:6379
- 10.251.7.140:6379
- 10.251.7.138:6379
- 10.251.7.142:6379

[target]
type: rdb file

[common]
listen: 0.0.0.0:8888
dir: /data/redisdb

 >小技巧如何生成redis IP和端口,登录到任何一台redis 主机上,执行下面的命令

# redis-cli -c cluster nodes |awk '{print $2}' |awk -F'@' '{print "- "$1}'

更多的配置见:https://codeload.github.com/tanruixing88/redis-migrate-tool/zip/master

>运行步骤: 

1.启动方法

# src/redis-migrate-tool -c rmt.conf -o log -d

2.停止方法

使用下面的命令行进入管理界面, 然后执行shutdown命令。

redis-cli -h 10.251.7.6 -p 8888
> shutdown

 


版权声明:本文为bigtree_3721原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。