温馨提示×

如何备份CentOS Redis数据

小樊
45
2026-08-03 13:30:36
栏目: 云计算

CentOS 上备份 Redis 数据,常见且推荐的方式是 RDB 快照备份 + AOF 文件备份。下面按生产环境常用做法给你一个完整说明。


一、Redis 数据文件位置确认

Redis 默认数据目录一般在:

/var/lib/redis

或(编译安装时):

/usr/local/redis/data

查看实际配置:

redis-cli CONFIG GET dir
redis-cli CONFIG GET dbfilename

示例输出:

dir /var/lib/redis
dbfilename dump.rdb

二、方式一:使用 RDB 快照备份(最常用 ✅)

1️⃣ 手动触发 RDB 备份

redis-cli SAVE

或(推荐,非阻塞):

redis-cli BGSAVE

生成文件:

/var/lib/redis/dump.rdb

2️⃣ 备份 RDB 文件

cp /var/lib/redis/dump.rdb /backup/redis/dump_$(date +%F).rdb

建议写入定时任务:

crontab -e
0 2 * * * cp /var/lib/redis/dump.rdb /backup/redis/dump_$(date +\%F).rdb

三、方式二:AOF 文件备份(如开启 AOF)

查看是否开启 AOF:

redis-cli CONFIG GET appendonly

如果返回:

appendonly yes

AOF 文件路径:

redis-cli CONFIG GET appendfilename

通常:

/var/lib/redis/appendonly.aof

备份 AOF

cp /var/lib/redis/appendonly.aof /backup/redis/appendonly_$(date +%F).aof

⚠️ 注意:AOF 文件可能正在写入,建议先执行:

redis-cli BGREWRITEAOF

再备份。


四、方式三:通过主从复制备份(推荐生产环境 ✅)

1️⃣ 新增一台从节点(不对外提供服务)

# 在从节点执行
redis-cli REPLICAOF 主节点IP 6379

2️⃣ 在从节点备份

  • 停止从节点
  • 拷贝数据目录
  • 启动从节点

✅ 优点:

  • 不影响主库性能
  • 数据一致性好

五、备份恢复方法

恢复 RDB 备份

  1. 停止 Redis
systemctl stop redis
  1. 替换数据文件
cp dump.rdb /var/lib/redis/dump.rdb
  1. 启动 Redis
systemctl start redis

六、备份策略建议(生产环境)

推荐组合

类型 建议
RDB 每小时或每天
AOF 开启(always / everysec)
异地备份 同步到 OSS / 文件服务器
备份保留 7~30 天

七、常见错误

❌ 直接 cp 正在写入的 RDB
✅ 使用 BGSAVE 后再备份

❌ 只备份 AOF 没备份 RDB
✅ 至少要有一个完整快照


八、快速检查清单 ✅

redis-cli ping
redis-cli INFO persistence
redis-cli LASTSAVE

如果你愿意,我可以帮你:

  • ✅ 写一个 Redis 自动备份脚本
  • ✅ 配置 systemd + 定时备份
  • ✅ 给你一个 生产级 Redis 备份方案

直接告诉我你的 Redis 版本和部署方式即可。

0