CentOS Redis 数据恢复步骤
一 准备与定位
CONFIG GET dir(常见为 /var/lib/redis)CONFIG GET appendonly;或检查数据目录是否存在 .aof 文件CONFIG GET dbfilename(默认 dump.rdb)-a 参数;恢复前建议先做一次手动快照(可选):BGSAVE 或 SAVE(注意 SAVE 会阻塞)。二 使用 RDB 快照恢复(最常用)
systemctl stop redismv /var/lib/redis/dump.rdb /var/lib/redis/dump.rdb.bakcp -p /path/to/backup/dump.rdb /var/lib/redis/chown redis:redis /var/lib/redis/dump.rdb && chmod 660 /var/lib/redis/dump.rdbredis-cli config set appendonly noappendonly 设为 no,保存systemctl start redisredis-cli ping、DBSIZE、KEYS *(或业务侧抽样校验)。三 使用 AOF 文件恢复
systemctl stop redismv /var/lib/redis/appendonly.aof /var/lib/redis/appendonly.aof.bakcp -p /path/to/backup/appendonly.aof /var/lib/redis/chown redis:redis /var/lib/redis/appendonly.aof && chmod 660 /var/lib/redis/appendonly.aofredis-cli config set appendonly yes(若之前关闭)systemctl start redis/usr/local/bin/redis-check-aof --fix /var/lib/redis/appendonly.aof,再启动。四 常见坑与校验
dir 与 dbfilename 指向正确的目录与文件名,避免加载错文件。cluster-config-file 与复制槽位一致性,不建议直接替换 RDB/AOF 文件。