通过redis

通过redis-shake从rdb文件恢复到新的redis集群

前置条件:

从老的Redis集群导出每个节点的rdb文件。准备好新的Redis集群。

操作步骤:

参考链接 (阿里云官网):

主要是配置文件(压缩包里面的Redis-shake.conf):

集群模式为例:


# 目的redis的类型,支持standalone,sentinel,cluster和proxy四种模式。
# 这里是集群模式
target.type = cluster
# 这里是你的集群地址端口配置,可以这样缩写,也可以写入全部节点,”;“号隔开
target.address = master@10.xx.xxx.22:7001# 这里填你导出来的rdb文件路径,多个rdb用”;“分开
source.rdb.input = /root/redisdump/1dump.rdb;/root/redisdump/2dump.rdb;
# redis 密码
target.password_raw =
# 写入模式#rewrite:覆盖写入至目标库。
#none:默认值,停止运行Redis-shake程序并提示冲突的Key。
#ignore:直接跳过当前迁移的Key,保留目标库的数据,继续执行数据迁移。
key_exists = 
启动脚本
./redis-shake.linux -type=restore -conf=redis-shake.conf

通过redis

通过redis-shake从rdb文件恢复到新的redis集群

前置条件:

从老的Redis集群导出每个节点的rdb文件。准备好新的Redis集群。

操作步骤:

参考链接 (阿里云官网):

主要是配置文件(压缩包里面的Redis-shake.conf):

集群模式为例:


# 目的redis的类型,支持standalone,sentinel,cluster和proxy四种模式。
# 这里是集群模式
target.type = cluster
# 这里是你的集群地址端口配置,可以这样缩写,也可以写入全部节点,”;“号隔开
target.address = master@10.xx.xxx.22:7001# 这里填你导出来的rdb文件路径,多个rdb用”;“分开
source.rdb.input = /root/redisdump/1dump.rdb;/root/redisdump/2dump.rdb;
# redis 密码
target.password_raw =
# 写入模式#rewrite:覆盖写入至目标库。
#none:默认值,停止运行Redis-shake程序并提示冲突的Key。
#ignore:直接跳过当前迁移的Key,保留目标库的数据,继续执行数据迁移。
key_exists = 
启动脚本
./redis-shake.linux -type=restore -conf=redis-shake.conf