在Debian上恢復Redis數據,需根據持久化類型(RDB或AOF)選擇方法,具體步驟如下:
停止Redis服務
sudo systemctl stop redis
備份當前數據文件
sudo cp /var/lib/redis/dump.rdb /var/lib/redis/dump.rdb.bak
替換為備份的RDB文件
將有效的RDB文件(如dump.rdb.bak
)復制到Redis數據目錄(默認/var/lib/redis/
),并確保權限正確:
sudo cp /path/to/backup/dump.rdb /var/lib/redis/
sudo chown redis:redis /var/lib/redis/dump.rdb
啟動Redis服務
sudo systemctl start redis
停止Redis服務
sudo systemctl stop redis
備份當前AOF文件
sudo cp /var/lib/redis/appendonly.aof /var/lib/redis/appendonly.aof.bak
替換為備份的AOF文件
將有效的AOF文件復制到數據目錄,確保權限正確:
sudo cp /path/to/backup/appendonly.aof /var/lib/redis/
sudo chown redis:redis /var/lib/redis/appendonly.aof
啟動Redis服務
sudo systemctl start redis
備份損壞的AOF文件
sudo cp /var/lib/redis/appendonly.aof /var/lib/redis/appendonly.aof.bak
使用工具修復AOF文件
sudo redis-check-aof --fix /var/lib/redis/appendonly.aof
重啟Redis服務
sudo systemctl start redis
sudo mv /var/lib/redis/appendonly.aof /var/lib/redis/appendonly.aof.damaged
sudo redis-server /etc/redis/redis.conf # 會自動根據RDB重建AOF
redis-cli config get dir
確認配置文件目錄。redis-cli
連接并執行KEYS *
或查詢關鍵數據,確認數據完整性。參考來源: