Redis備份恢復方式---RDB快照恢復
阿新 • • 發佈:2019-02-05
Redis備份恢復方式有兩種,一種是快照恢復(RDB),一種是aof恢復。
①預設情況下60秒重新整理到disk一次,Redis的資料集儲存在叫dump.rdb一個二進位制檔案,這種策略被稱為快照。
Windows下快照恢復方式(RDB)
1.啟動redis 進入redis目錄 啟動命令列 redis-cli.exe 2.資料備份 redis 127.0.0.1:6379> SAVE 該命令將在 redis 備份目錄中建立dump.rdb檔案。 3.恢復資料 ①獲取備份目錄 redis 127.0.0.1:6379> CONFIG GET dir 1) "dir" 2) "/usr/local/redis/bin" 以上命令 CONFIG GET dir 輸出的 redis 備份目錄為 /usr/local/redis/bin。 2、停止redis服務 3、拷貝備份檔案到 /usr/local/redis/bin目錄下 4、重新啟動redis服務
②快照易恢復,檔案也小,但是如果遇到宕機等情況的時候快照的資料可能會不完整,也就是最後一次備份資料會丟失。此時可能需要啟用另一種持久化方式AOF,在配置檔案中開啟[appendonly yes]。
③開啟redis.conf配置檔案,會看到裡面有這幾行
save 900 1 // 900秒內如果有超過1個key被修改則發起儲存快照
save 300 10 // 300秒內如果有超過10個key被修改則發起儲存快照
save 60 10000 // 60秒內如果有超過10000個key被修改則發起儲存快照
AOF重新整理日誌到disk的規則:
appendfsync always
appendfsync everysec #everysec表示對寫操作進行累積,每秒同步一次.
官方的建議的everysec,安全,就是速度不夠快,如果是機器出現問題可能會丟失1秒的資料。