在 CentOS 上备份 Redis,常见有RDB 备份、AOF 备份、手动拷贝文件、主从+定时脚本几种方式。下面按最常用、最安全的方式给你说明。
先查看 Redis 配置:
redis-cli config get dir
redis-cli config get dbfilename
一般默认:
/var/lib/redisdump.rdbredis-cli save
# 或(不阻塞)
redis-cli bgsave
cp /var/lib/redis/dump.rdb /backup/redis/dump_$(date +%F).rdb
✅ 适合:
如果开启了 AOF:
redis-cli config get appendonly
若为 yes,备份:
cp /var/lib/redis/appendonly.aof /backup/redis/
可定期执行:
redis-cli bgrewriteaof
vi /usr/local/bin/redis_backup.sh
内容:
#!/bin/bash
BACKUP_DIR=/backup/redis
DATE=$(date +%F_%H-%M)
mkdir -p $BACKUP_DIR
redis-cli bgsave
sleep 5
cp /var/lib/redis/dump.rdb $BACKUP_DIR/dump_$DATE.rdb
chmod +x /usr/local/bin/redis_backup.sh
crontab -e
每天凌晨 2 点:
0 2 * * * /usr/local/bin/redis_backup.sh
bgsavesystemctl stop redis
cp dump.rdb /var/lib/redis/
systemctl start redis
cp 正在写入的 AOF(先 bgrewriteaof)bgsaveredis)如果你愿意,我可以: