温馨提示×

centos redis配置如何备份

小樊
44
2026-09-05 23:57:25
栏目: 云计算

在 CentOS 上备份 Redis,常见做法有RDB 文件备份、AOF 文件备份、主从复制、以及使用工具导出。下面按最常用、最安全的方式说明。


一、通过 RDB 文件备份(最推荐)

1. 确认 RDB 配置

查看 redis.conf

cat /etc/redis.conf | grep -E "dir|dbfilename"

典型配置:

dir /var/lib/redis
dbfilename dump.rdb

2. 手动触发 RDB 快照

redis-cli save
# 或(不阻塞)
redis-cli bgsave

3. 备份 RDB 文件

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

✅ 建议定期用 crontab 自动备份


二、通过 AOF 文件备份(如开启 AOF)

1. 查看 AOF 配置

cat /etc/redis.conf | grep appendonly

若:

appendonly yes

则存在:

/var/lib/redis/appendonly.aof

2. 备份 AOF

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

⚠️ AOF 一般配合 RDB 使用


三、使用 crontab 自动备份(生产推荐)

crontab -e

示例(每天 2 点):

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

四、主从复制(异地容灾)

在从节点:

replicaof 主IP 6379

从节点自动同步数据,可直接备份从节点 RDB。


五、使用 redis-dump 工具(可选)

yum install centos-release-scl
yum install rh-ruby30
scl enable rh-ruby30 bash
gem install redis-dump

导出:

redis-dump > redis.json

六、恢复方式(补充)

RDB 恢复

  1. 停止 Redis
  2. 替换 dump.rdb
  3. 启动 Redis
systemctl stop redis
cp dump.rdb /var/lib/redis/
systemctl start redis

建议方案(总结)

生产环境:RDB + 定时备份 + 主从
重要数据:RDB + AOF
❌ 不建议直接拷运行中的文件

如果你愿意,我可以:

  • 给你一份 CentOS 完整备份脚本
  • 或根据你的 Redis 版本 / 数据量 给最优方案

0