首页 > 其他 > 详细

当redis执行flush操作后的补救措施

时间:2018-07-25 21:08:36      阅读:298      评论:0      收藏:0      [点我收藏+]
redis误操作flushall的补救措施
前提:开启了aof持久化
注意:

  1. 当执行了flushall或者flushdb等手残命令,切记千万不要触发aof重写
  2. 可以利用config set命令将如下两值调巨大,防止重写操作。
    auto-aof-rewrite-percentage 100
    auto-aof-rewrite-min-size 64mb

手残操作:
技术分享图片
技术分享图片
由于我这个远远没有达到aof重写,所以没有设置那两个参数


然后打开aof文件
发现其实就是多了3行记录
技术分享图片
这时候把红框中的三行删掉并保存退出


保险起见,执行check
./redis-check-aof --fix appendonly.aof
技术分享图片
说明是有效的


正常关闭redis并重启redis
技术分享图片
技术分享图片
数据又回来了

当redis执行flush操作后的补救措施

原文:http://blog.51cto.com/8370646/2150167

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!