Redis 恢復(fù)

2018-08-03 11:36 更新

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

如果是RDB+AOF的持久化,只需要將aof文件放入data目錄,啟動(dòng)redis-server,查看是否恢復(fù),如無(wú)法恢復(fù)則應(yīng)該將aof關(guān)閉后重啟,redis就會(huì)從rdb進(jìn)行恢復(fù)了,隨后調(diào)用命令BGREWRITEAOF進(jìn)行AOF文件寫(xiě)入,在info的aof_rewrite_in_progress為0后一個(gè)新的aof文件就生成了,此時(shí)再將配置文件的aof打開(kāi),再次重啟redis-server就可以恢復(fù)了。注意先不要將dump.rdb放入data目錄,否則會(huì)因?yàn)閍of文件萬(wàn)一不可用,則rdb也不會(huì)被恢復(fù)進(jìn)內(nèi)存,此時(shí)如果有新的請(qǐng)求進(jìn)來(lái)后則原先的rdb文件被重寫(xiě)。

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

恢復(fù)速度參見(jiàn)新浪的測(cè)試結(jié)果: 

這個(gè)結(jié)果是可信的,在一臺(tái)SSD、4個(gè)CPU的虛擬機(jī)上測(cè)試為28.3G/s.

檢查修復(fù)AOF文件:

redis-check-aof data/appendonly.aof


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)