在 CentOS 上备份 Redis 配置,通常就是备份 Redis 的配置文件和数据(可选)。下面按常见场景说明。
Redis 默认配置文件一般在:
/etc/redis.conf
# 或
/etc/redis/redis.conf
ps -ef | grep redis
或
redis-cli config get dir
cp /etc/redis.conf /etc/redis.conf.bak
建议放到备份目录:
mkdir -p /backup/redis
cp /etc/redis.conf /backup/redis/redis.conf_$(date +%F)
redis-cli config get dir
redis-cli config get dbfilename
常见路径:
/var/lib/redis
redis-cli save
# 或(后台保存,不阻塞)
redis-cli bgsave
然后复制文件:
cp /var/lib/redis/dump.rdb /backup/redis/dump_$(date +%F).rdb
redis-cli config get appendonly
若开启,还需备份:
/var/lib/redis/appendonly.aof
redis-cli --rdb /backup/redis/dump_$(date +%F).rdb
这是官方推荐方式,能生成一致性的 RDB 文件。
#!/bin/bash
BACKUP_DIR=/backup/redis
DATE=$(date +%F)
mkdir -p $BACKUP_DIR
cp /etc/redis.conf $BACKUP_DIR/redis.conf_$DATE
redis-cli --rdb $BACKUP_DIR/dump_$DATE.rdb
赋予执行权限:
chmod +x /backup/redis_backup.sh
可加入 crontab:
0 2 * * * /backup/redis_backup.sh
redis.confdump.rdb → 启动 Redis如果你能告诉我:
我可以给你更贴合的方案。