Redis如何備份與恢復資料

2021-10-05 01:58:03 字數 442 閱讀 1951

redis有自己的持久化機制,以防宕機後記憶體中的資料丟失。當宕機後,便從磁碟恢復記憶體資料結構。

redis是使用cow機制實現快照持久化。

aof日誌記錄了對redis中資料的修改指令記錄,可以通過重放的操作來恢復redis中的資料結構。

aof記錄修改性指令過程:

但是這會有乙個問題,那就是aof日誌會隨著redis的長期執行而變得越來越長,那麼重放aof日誌會非常耗時,恢復redis將需要漫長的時間。

redis提供了對aof日誌重寫的機制:

通常而言,快照和aof各有弊端,比如使用快照會丟失資料,使用aof效能很低,所以我們一般是將二者結合,混合持久化。

一般而言,redis的持久化操作是由從節點完成的,因為從節點沒有來自於客戶端的請求壓力。但是我們需要注意如果從節點連線不上主節點,那麼資料就會丟失,所以需要加強監控工作。

Redis 資料備份與恢復

rediss e命令用於建立當前資料庫的備份。redis s e 命令基本語法如下 redis 127.0.0.1 26379 s e ok 該命令將在 redis 安裝目錄中建立dump.rdb檔案。如果需要恢復資料,只需將備份檔案 dump.rdb 移動到 redis 安裝目錄並啟動服務即可。獲...

MYSQL 備份恢復資料

mysql命令列匯出資料庫 1,進入mysql目錄下的bin資料夾 cd mysql中到bin資料夾的目錄 如我輸入的命令列 cd c program files mysql mysql server 4.1 bin 或者直接將windows的環境變數path中新增該目錄 2,匯出資料庫 mysql...

mysqldump備份恢復資料

mysqldump備份資料庫 1 備份資料庫 root server2 mysqldump p gy 123456 all databases single transaction routines triggers master data 1 flush logs data date f mysq...