一、配置文件备份与恢复
备份方法
- 手动备份:复制配置文件
/etc/redis/redis.conf到安全目录,如cp /etc/redis/redis.conf /backup/redis.conf.bak。 - 定时任务备份:通过
crontab -e添加定时任务,例如每天凌晨备份:
0 2 * * * cp /etc/redis/redis.conf /backup/redis_$(date +\%Y\%m\%d).conf。
恢复方法
- 停止Redis服务:
systemctl stop redis。 - 复制备份文件到
/etc/redis/目录,覆盖原文件:
cp /backup/redis.conf.bak /etc/redis/redis.conf。 - 重启Redis服务:
systemctl start redis。 - 验证配置:通过
redis-cli ping确认服务正常。
二、数据备份与恢复
RDB持久化备份
- 手动备份:执行
redis-cli save生成dump.rdb文件,或通过redis-cli -r /path指定路径保存。 - 定时备份:结合Cron定时执行
redis-cli save命令。
RDB数据恢复
- 停止Redis服务:
systemctl stop redis。 - 复制
dump.rdb文件到数据目录/var/lib/redis/:
cp /backup/dump.rdb /var/lib/redis/dump.rdb。 - 启动Redis服务:
systemctl start redis。
AOF持久化备份
- 启用AOF:修改
/etc/redis/redis.conf,设置appendonly yes,重启Redis生效。 - 手动备份:备份
appendonly.aof文件,路径通常为/var/lib/redis/。
AOF数据恢复
- 停止Redis服务:
systemctl stop redis。 - 复制
appendonly.aof文件到数据目录,覆盖原文件。 - 启动Redis服务,自动重放AOF命令恢复数据。
三、工具备份与恢复(可选)
- redis-dump工具:
- 备份:
redis-dump -u redis://user:password@host:port > backup.dump。 - 恢复:
redis-load -u redis://user:password@host:port < backup>。
- 备份:
- 主从复制恢复:通过配置从节点
replicaof指向主节点同步数据(需提前搭建主从架构)。
注意事项
- 恢复前建议先备份当前数据,避免覆盖丢失。
- 操作前确认Redis用户权限,确保备份文件可读写。
- 大数据量恢复时建议在低峰期进行,避免影响服务。
参考来源:[1,3,4,5,6,7,8,9,10,11]