當redis執行flush操作後的補救措施

redis誤操作flushall的補救措施
前提:開啓了aof持久化
注意:

  1. 當執行了flushall或者flushdb等手殘命令,切記千萬不要觸發aof重寫
  2. 可以利用config set命令將如下兩值調巨大,防止重寫操作。
    auto-aof-rewrite-percentage 100
    auto-aof-rewrite-min-size 64mb

手殘操作:
當redis執行flush操作後的補救措施
當redis執行flush操作後的補救措施
由於我這個遠遠沒有達到aof重寫,所以沒有設置那兩個參數


然後打開aof文件
發現其實就是多了3行記錄
當redis執行flush操作後的補救措施
這時候把紅框中的三行刪掉並保存退出


保險起見,執行check
./redis-check-aof --fix appendonly.aof
當redis執行flush操作後的補救措施
說明是有效的


正常關閉redis並重啓redis
當redis執行flush操作後的補救措施
當redis執行flush操作後的補救措施
數據又回來了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章