1. 程式人生 > >Redis備份恢復方式---RDB快照恢復

Redis備份恢復方式---RDB快照恢復

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

#always 表示每次有寫操作都進行同步,非常慢,非常安全。
appendfsync everysec #everysec表示對寫操作進行累積,每秒同步一次.
官方的建議的everysec,安全,就是速度不夠快,如果是機器出現問題可能會丟失1秒的資料。