redis恢复部分数据到内存

这个方法比较笨,但是还挺实用。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命令。

注意:上述步骤,旧数据与新数据重复部分,会将新数据覆盖,如有新数据不被覆盖需求,此方法不适用。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值