温馨提示×

centos redis配置备份恢复方法

小樊
55
2025-09-11 18:11:48
栏目: 云计算

一、配置文件备份与恢复

备份方法

  • 手动备份:复制配置文件 /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

恢复方法

  1. 停止Redis服务:systemctl stop redis
  2. 复制备份文件到 /etc/redis/ 目录,覆盖原文件:
    cp /backup/redis.conf.bak /etc/redis/redis.conf
  3. 重启Redis服务:systemctl start redis
  4. 验证配置:通过 redis-cli ping 确认服务正常。

二、数据备份与恢复

RDB持久化备份

  • 手动备份:执行 redis-cli save 生成 dump.rdb 文件,或通过 redis-cli -r /path 指定路径保存。
  • 定时备份:结合Cron定时执行 redis-cli save 命令。

RDB数据恢复

  1. 停止Redis服务:systemctl stop redis
  2. 复制 dump.rdb 文件到数据目录 /var/lib/redis/
    cp /backup/dump.rdb /var/lib/redis/dump.rdb
  3. 启动Redis服务:systemctl start redis

AOF持久化备份

  • 启用AOF:修改 /etc/redis/redis.conf,设置 appendonly yes,重启Redis生效。
  • 手动备份:备份 appendonly.aof 文件,路径通常为 /var/lib/redis/

AOF数据恢复

  1. 停止Redis服务:systemctl stop redis
  2. 复制 appendonly.aof 文件到数据目录,覆盖原文件。
  3. 启动Redis服务,自动重放AOF命令恢复数据。

三、工具备份与恢复(可选)

  • redis-dump工具
    • 备份:redis-dump -u redis://user:password@host:port > backup.dump
    • 恢复:redis-load -u redis://user:password@host:port < backup.dump
  • 主从复制恢复:通过配置从节点 replicaof 指向主节点同步数据(需提前搭建主从架构)。

注意事项

  • 恢复前建议先备份当前数据,避免覆盖丢失。
  • 操作前确认Redis用户权限,确保备份文件可读写。
  • 大数据量恢复时建议在低峰期进行,避免影响服务。

参考来源:[1,3,4,5,6,7,8,9,10,11]

0