Redis的資料恢復

2021-10-08 13:56:25 字數 955 閱讀 7899

redis的資料恢復優先順序

如果只配置 aof ,重啟時載入 aof 檔案恢復資料;

如果同時配置了 rdb 和 aof ,啟動只載入 aof 檔案恢復資料;

如果只配置 rdb,啟動將載入 dump 檔案恢復資料。

拷貝 rdb 檔案到 redis 的資料目錄,啟動 redis-server即可,因為rdb檔案和重啟前儲存的是真實資料而不是命令狀態和引數。

新型的混合型持久化

rdb和aof都有各自的缺點:

rdb是每隔一段時間持久化一次, 故障時就會丟失宕機時刻與上一次持久化之間的資料,無法保證資料完整性

aof儲存的是指令序列, 恢復重放時要花費很長時間並且檔案更大

redis 4.0 提供了更好的混合持久化選項: 建立出乙個同時包含 rdb 資料和 aof 資料的 aof 檔案, 其中 rdb 資料位於 aof 檔案的開頭, 它們儲存了伺服器開始執行重寫操作時的資料庫狀態,至於那些在重寫操作執行之後執行的 redis 命令, 則會繼續以 aof 格式追加到 aof 檔案的末尾, 也即是 rdb 資料之後。

持久化實戰

在實際使用中需要根據redis作為主存還是快取、資料完整性和缺失性的要求、cpu和記憶體情況等諸多因素來確定適合自己的持久化方案,一般來說穩妥的做法包括:

最安全的做法是rdb與aof同時使用,即使aof損壞無法修復,還可以用rdb來恢復資料,當然在持久化時對效能也會有影響。

redis當簡單快取,沒有快取也不會造成快取雪崩只使用rdb即可。

不推薦單獨使用aof,因為aof對於資料的恢復載入比rdb慢,所以使用aof的時候,最好還是有rdb作為備份。

採用新版本redis 4.0的持久化新方案。

阿里redis資料恢復到自建redis

執行匯入 redis port restore i dump.rdb t 192.169.10.20 6379 n 8 auth 密碼 redis port使用示例 redis port restore input x dump.rdb target dst host dst port auth d...

Redis 資料備份與恢復

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

redis的aof恢復實驗

1 aof持久化的配置 2 aof持久化的資料恢復實驗 3 aof rewrite 4 aof破損檔案的修復 5 aof和rdb同時工作 1 aof持久化的配置 aof持久化,預設是關閉的,預設是開啟rdb持久化 開啟aof持久化機制之後,redis每次接收到一條寫命令,就會寫入日誌檔案中,當然是先...