Redis 提供了 RDB 和 AOF 兩種持久化方式來保存數據,當數據庫發生故障時,可以通過這兩種方式來恢復數據。
RDB 是 Redis 默認的持久化方式,它會在指定的時間間隔內生成數據集的時間點快照(Snapshot)。這些快照文件可以用于備份、災難恢復等場景。
恢復步驟如下:
/var/lib/redis/
。/usr/local/redis/data/
。redis.conf
),設置 dbfilename
參數指向剛剛復制的 RDB 文件,例如:dbfilename dump.rdb
。dir
參數,指向 Redis 數據目錄,例如:dir /usr/local/redis/data/
。systemctl restart redis
命令(具體命令取決于你的操作系統和安裝方式)。AOF(Append Only File)持久化記錄了 Redis 服務器接收到的所有寫操作命令,當需要恢復數據時,可以通過重新執行這些命令來恢復數據。
恢復步驟如下:
/var/lib/redis/
。/usr/local/redis/data/
。redis.conf
),設置 appendfilename
參數指向剛剛復制的 AOF 文件,例如:appendfilename appendonly.aof
。dir
參數,指向 Redis 數據目錄,例如:dir /usr/local/redis/data/
。appendfsync
參數,選擇合適的同步策略,例如:appendfsync everysec
(默認值)。systemctl restart redis
命令(具體命令取決于你的操作系統和安裝方式)。注意:在恢復數據之前,請確保 Redis 服務已關閉。恢復完成后,可以使用 redis-cli ping
命令來檢查 Redis 服務是否正常運行。