温馨提示×

centos怎样备份redis配置

小樊
47
2026-10-20 10:00:34
栏目: 云计算

在 CentOS 上备份 Redis 配置,通常只需复制 Redis 的配置文件,并根据需要备份相关数据和持久化文件。下面按最常见场景说明。


一、备份 Redis 配置文件(最核心)

Redis 配置文件一般位置:

/etc/redis.conf

或(部分版本):

/etc/redis/redis.conf

1. 确认配置文件位置

ps -ef | grep redis

或

redis-cli config get dir
redis-cli config get save

2. 备份配置文件

cp /etc/redis.conf /etc/redis.conf.bak.$(date +%F)

示例:

cp /etc/redis.conf /root/redis.conf.bak.2026-01-15

二、备份 Redis 数据(可选但重要)

1. 查看数据目录

redis-cli config get dir

常见目录:

/var/lib/redis

2. 备份 RDB / AOF 文件

cp -r /var/lib/redis /var/lib/redis.bak

或使用 tar:

tar czf redis-data-$(date +%F).tar.gz /var/lib/redis

三、使用 Redis 自带命令备份(推荐)

1. 手动触发 RDB 快照

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

五、注意事项

  • 备份前确保 Redis 正常运行
  • 若启用 AOF,也要备份 appendonly.aof
  • 生产环境建议配置文件 + RDB/AOF 一起备份

如果你用的是 Redis 集群 / 哨兵 / Docker,可以告诉我,我可以给你对应方案。

0 踩