CentOS Redis配置备份与恢复方法

1128
2025/3/21 15:33:23
栏目: 云计算
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在CentOS系统上配置Redis的备份与恢复方法主要包括以下几种:

RDB持久化备份与恢复

  • 备份方法

    1. 手动触发RDB备份:使用 redis-cli 命令手动保存数据快照。
      redis-cli save
      
    2. 手动备份RDB文件:将生成的 dump.rdb 文件复制到安全位置。
      cp /var/lib/redis/dump.rdb /path/to/backup/
      
  • 恢复方法

    1. 停止Redis服务。
      systemctl stop redis
      
    2. 将备份的 dump.rdb 文件复制回Redis数据目录。
      cp /path/to/backup/dump.rdb /var/lib/redis/
      
    3. 启动Redis服务。
      systemctl start redis
      

AOF持久化备份与恢复

  • 备份方法

    1. 关闭AOF功能:
      redis-cli config set appendonly no
      
    2. 生成AOF备份文件:
      redis-cli bgrewriteaof
      
  • 恢复方法

    1. 停止Redis服务。
      systemctl stop redis
      
    2. 将备份的 appendonly.aof 文件复制回Redis数据目录。
      cp /path/to/backup/appendonly.aof /var/lib/redis/
      
    3. 关闭AOF功能。
      redis-cli config set appendonly no
      
    4. 启动Redis服务。
      systemctl start redis
      

使用redis-dump工具进行备份与恢复

  • 备份方法

    1. 安装 redis-dump 工具(基于Ruby实现)。
    2. 使用 redis-dump 导出数据到文件。
      redis-dump -u redis://user:password@host:port > redis-backup.dump
      
  • 恢复方法

    1. 将备份文件传输到目标Redis服务器。
    2. 使用 redis-load 工具导入数据。
      redis-load -u redis://user:password@host:port < redis-backup.dump
      

自动化备份与恢复

  • 使用Cron定时任务自动执行备份脚本,例如每天凌晨执行备份。
  • 备份脚本示例(redis-backup.sh):
    #!/bin/bash
    backup_dir="/path/to/backup"
    backup_file="redis-$(date +'%Y%m%d%H%M%S').rdb"
    redis-cli save > $backup_dir/$backup_file
    
  • 恢复时,将备份文件复制回Redis数据目录并重启Redis服务。

以上方法可以帮助您在CentOS系统上实现Redis数据的备份与恢复,确保数据的安全性和可靠性。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: centos启动卡住如何修复