在 CentOS 上备份 Redis 配置,通常只需复制 Redis 的配置文件,并根据需要备份相关数据和持久化文件。下面按最常见场景说明。
Redis 配置文件一般位置:
/etc/redis.conf
或(部分版本):
/etc/redis/redis.conf
ps -ef | grep redis
或
redis-cli config get dir
redis-cli config get save
cp /etc/redis.conf /etc/redis.conf.bak.$(date +%F)
示例:
cp /etc/redis.conf /root/redis.conf.bak.2026-01-15
redis-cli config get dir
常见目录:
/var/lib/redis
cp -r /var/lib/redis /var/lib/redis.bak
或使用 tar:
tar czf redis-data-$(date +%F).tar.gz /var/lib/redis
redis-cli save
或(不阻塞)
redis-cli bgsave
然后备份:
cp /var/lib/redis/dump.rdb /backup/dump.rdb.bak
#!/bin/bash
DATE=$(date +%F)
REDIS_CONF=/etc/redis.conf
REDIS_DIR=/var/lib/redis
BACKUP_DIR=/backup/redis
mkdir -p $BACKUP_DIR
cp $REDIS_CONF $BACKUP_DIR/redis.conf.$DATE
redis-cli bgsave
cp $REDIS_DIR/dump.rdb $BACKUP_DIR/dump.rdb.$DATE
echo "Redis backup done: $DATE"
赋予执行权限:
chmod +x /root/redis_backup.sh
加入定时任务:
crontab -e
0 2 * * * /root/redis_backup.sh
appendonly.aof如果你用的是 Redis 集群 / 哨兵 / Docker,可以告诉我,我可以给你对应方案。