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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当redis执行flush操作后的补救措施相关的知识,希望对你有一定的参考价值。

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操作后的补救措施的主要内容,如果未能解决你的问题,请参考以下文章

错误的git reset操作之后的补救措施

github使用——如何恢复被删去文件。

/etc/fstab文件损坏的补救措施

PHP 文件不能以 .html 扩展名存储吗?我听说某些浏览器不支持 .php 我不确定这可能是啥补救措施?

Sleep() 方法后的代码片段没有被执行

数据库备份与恢复--05---数据库迁移删库后补救措施