赞
踩
这个方法比较笨,但是还挺实用。redis有一份rdb文件是旧的数据文件dump.rdb.back,当前已经有新的dump.rdb文件。现在要做的是将dump.rdb.back的数据添加到现在的redis里(服务器master)。
1.先用另一台redis服务(slave1),加载dump.db.back的数据,即先备份slave1自己的数据,用dump.db.back覆盖slave1的dump.rdb文件;
2.启动slave1的redis服务,在redis命令行里执行bgrewriteaof,生成旧数据的appendonly.aof文件,拷贝到master服务器上任一文件夹备用。
3.将slave1的数据还原,使用备份的rdb或aof数据文件恢复即可。
4.进入master服务器存放appendonly.aof的目录,执行redis-cli --pipe < appendonly.aof命令。
注意:上述步骤,旧数据与新数据重复部分,会将新数据覆盖,如有新数据不被覆盖需求,此方法不适用。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。