在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
用户,避免权限不足导致服务异常。redis-cli
连接并执行KEYS *
或查询关键数据,确认数据完整性。参考来源: