http://blog.csdn.net/qq_25551295/article/details/48103245
運維的同學,可能會碰到這樣的情況,在redis不小心執行了flushdb或者flushall的操作,此時是不是打算辭職走人了?
下面來講一下,redis執行了flushdb或者flishall之后的“后悔藥”操作:
(1)先看一下我們現在redsi中已經有的數據

(2)此時我們執行了flushall的操作(flushdb的操作也是一樣的)

(3)我們首先執行關閉的不存儲操作:shutdown nosave

(3)殺掉redis的進程:pkill -9 redis

(4)修改redis的aof文件,刪除到最后執行的flushall相關的命令(我的文件是 /var/rdb/appendonly6379.aof 文件)

(5)重啟redis,(./bin/redis-server ./redis.conf) (./bin/redis-cli)

如圖,我們執行flushall之前的數據,已經恢復回來了,思路其實很簡單,手動將aof文件的flushall命令刪除,然后重啟redis就會自動加載了
posted on 2017-12-15 10:04
思月行云 閱讀(882)
評論(0) 編輯 收藏 引用 所屬分類:
Redis\Mongo