redis中存在rdb備份和aof備份兩種方式。
如果在redis多個節點發生雪崩時,我們往往使用定期冷備rdb或者aof文件,去恢復數據的方式,但往往數據量較大時rdb恢復更加的快速,畢竟aof保存的爲操作指令的日誌!
*而且在redis啓動時 我們往往採用“雙開”的持久化方式,所以問題來了!!!
在aof和rdb同時開啓時,僅僅使用rdb方式恢復時不起作用的,因爲redis會優先使用aof恢復,但由於aof不存在則會創建一個新的aof文件,導致恢復的是空的aof指令。所以話不多說直接上方案!
1 關閉aof參數功能;
2 將rdb文件放入持久化文件夾;
3 熱開啓aof配置,讓其動態生效;
這樣redis就會直接從rdb恢復數據並重新生成aof
備:config get *
config set config set appendonly yes