Redis 恢復

2018-08-03 11:36 更新

如果只使用了RDB,則首先將redis-server停掉,刪除dump.rdb,最后將備份的dump.rdb文件拷貝回data目錄并修改相關屬主保證其屬主和redis-server啟動用戶一致,然后啟動redis-server。

如果是RDB+AOF的持久化,只需要將aof文件放入data目錄,啟動redis-server,查看是否恢復,如無法恢復則應該將aof關閉后重啟,redis就會從rdb進行恢復了,隨后調用命令BGREWRITEAOF進行AOF文件寫入,在info的aof_rewrite_in_progress為0后一個新的aof文件就生成了,此時再將配置文件的aof打開,再次重啟redis-server就可以恢復了。注意先不要將dump.rdb放入data目錄,否則會因為aof文件萬一不可用,則rdb也不會被恢復進內存,此時如果有新的請求進來后則原先的rdb文件被重寫。

如果只配置了AOF,重啟時加載AOF文件恢復數(shù)據(jù)。

恢復速度參見新浪的測試結果: 

這個結果是可信的,在一臺SSD、4個CPU的虛擬機上測試為28.3G/s.

檢查修復AOF文件:

redis-check-aof data/appendonly.aof


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號