概述:将A生产服务器的Redis集群数据备份同步到B服务器。(从阿里云下载备份数据,然后做同步)
登录到B服务器操作
备份恢复前准备:
cd Redis的数据目录
删除原有文件
rm -rf 原xxxx0.rdb
rm -rf 原xxxx1.rdb
rm -rf 原xxxx2.rdb
rm -rf 原xxxx3.rdb
替换成新的备份文件: 将A生产redis集群4个节点的数据分别下载到B服务器的 /data/backup/redis/目录 ,命名为XXXX0.rdb xxxx1.rdb xxxx2.rdb xxxxx3.rdb
wget "备份数据包地址1" -O "xxxx0.rdb"
wget "备份数据包地址2" -O "xxxx1.rdb"
wget "备份数据包地址3" -O "xxxx2.rdb"
wget "备份数据包地址4" -O "xxxx3.rdb"
清空数据:
登录redis集群:
redis-cli -p 节点1端口
输入密码:auth 密码 (在redis.conf配置文件查看)
清空集群数据:flushall(此命令谨慎操作,生产谨慎操作此命令)
删除dump.rdb和aof文件
rm -rf /redis/redis_cluster1/data/dump.rdb
rm -rf /redis/redis_cluster1/data/appendonly.aof
每个节点重复以上操作,分别 节点1端口、节点2端口、节点3端口、节点4端口(包括删除数据文件操作),4个节点依次将执行完后执行下一步
完成后:
配置文件上修改下载的数据的名称
vim /data/redis-shake/bin/redis-shake.conf
"source.rdb.input = ....." 这行内容是否与 /data/backup/redis/ 下的XXXX0.rdb xxxx1.rdb xxxx2.rdb xxxxx3.rdb 一致
执行恢复命令
/data/redis-shake/bin/redis-shake.linux -type=restore -conf=/data/redis-shake/bin/redis-shake.conf
当查看到:.....done时,则完成恢复