redis误操作flushall的补救措施
前提:开启了aof持久化
注意:
- 当执行了flushall或者flushdb等手残命令,切记千万不要触发aof重写
- 可以利用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
数据又回来了
原文地址:http://blog.51cto.com/8370646/2150167
时间: 2024-10-10 15:30:02