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
數據又回來了