通过redis-shake从rdb文件恢复到新的redis集群
通过redis-shake从rdb文件恢复到新的redis集群
前置条件:
从老的Redis集群导出每个节点的rdb文件。准备好新的Redis集群。
操作步骤:
参考链接 (阿里云官网):
https://www.alibabacloud.com/help/zh/apsaradb-for-redis/latest/use-redis-shake-to-migrate-the-data-of-a-self-managed-redis-database-from-a-backup-file-to-an-apsaradb-for-redis-instance\#concept-188715
主要是配置文件(压缩包里面的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
还没有评论,来说两句吧...