请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

redis混合持久化之数据恢复

翔仔哥好,关于Redis的混合持久化备份 ,如果之前一直使用的是rdb的备份方式,现在改成了混合持久化的方法, Redis开启了混合持久化后它不会自动的找之前的dump.rdb文件去恢复, 而是直接创建了一个appendonly.aof的文件,造成数据丢失,我想问一下怎么恢复之前的dump.rdb的数据呢?

正在回答 回答被采纳积分+3

1回答

翔仔 2021-07-05 00:24:58

同学好,appendonly.aof里面包含了全量数据了呢,为什么还需要使用原来的dump.rdb呀

1 回复 有任何疑惑可以回复我~
  • 提问者 LayJustDoIt #1
    因为原来一直用的是rdb的方式做备份,现在改成了混合持久化,改了混合持久化之后一开始就创建出appendonly.aof文件,这个文件是没有内容的,数据都在之前的dump.rdb中
    回复 有任何疑惑可以回复我~ 2021-07-05 00:27:30
  • 提问者 LayJustDoIt #2
    翔仔哥好,这个我已经解决了, 方法就是把原dump.rdb里面的内容直接复制到aof中, 这样在redis开启混合持久化的情况下启动之后就会加载aof里面的内容了;  然后我还有个问题, 我现在的数据文件夹下就有两个文件了一个rdb一个aof,rdb文件就是我之前一直在用的,rdb文件的内容不会清空吗?现在和aof一起有7个G了。
    回复 有任何疑惑可以回复我~ 2021-07-05 10:06:46
  • 翔仔 回复 提问者 LayJustDoIt #3
    同学好,是的aof文件里面保存的是二进制的dump.rdb内容加上增量的内容。rdb内容如果要清空是需要手工删除的,没有自动的程序呢
    回复 有任何疑惑可以回复我~ 2021-07-06 00:42:34
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信