1. 程式人生 > >當redis執行flush操作後的補救措施

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

文件 type nag ext code 並保存 說明 write roc

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操作後的補救措施