在 CentOS 上备份 Redis,常见做法有RDB 文件备份、AOF 文件备份、主从复制、以及使用工具导出。下面按最常用、最安全的方式说明。
查看 redis.conf:
cat /etc/redis.conf | grep -E "dir|dbfilename"
典型配置:
dir /var/lib/redis
dbfilename dump.rdb
redis-cli save
# 或(不阻塞)
redis-cli bgsave
cp /var/lib/redis/dump.rdb /backup/redis/dump_$(date +%F).rdb
✅ 建议定期用 crontab 自动备份
cat /etc/redis.conf | grep appendonly
若:
appendonly yes
则存在:
/var/lib/redis/appendonly.aof
cp /var/lib/redis/appendonly.aof /backup/redis/appendonly_$(date +%F).aof
⚠️ AOF 一般配合 RDB 使用
crontab -e
示例(每天 2 点):
0 2 * * * redis-cli bgsave && cp /var/lib/redis/dump.rdb /backup/redis/dump_$(date +\%F).rdb
在从节点:
replicaof 主IP 6379
从节点自动同步数据,可直接备份从节点 RDB。
yum install centos-release-scl
yum install rh-ruby30
scl enable rh-ruby30 bash
gem install redis-dump
导出:
redis-dump > redis.json
dump.rdbsystemctl stop redis
cp dump.rdb /var/lib/redis/
systemctl start redis
✅ 生产环境:RDB + 定时备份 + 主从
✅ 重要数据:RDB + AOF
❌ 不建议直接拷运行中的文件
如果你愿意,我可以: