Redis生产环境数据恢复方案

Redis服务发生故障时,并Redis目录下的自动备份的RDB和AOF文件全部损坏时,恢复数据的步骤。

  1. 关闭Redis服务

    1
    redis-cli SHUTDOWN
  2. 删除Redis目录下的RDB和AOF文件

    1
    2
    cd /var/redis/6379
    rm -rf *
  3. 将备份的最新的RDB文件拷贝到Redis目录下

    1
    cp /usr/local/redis/snapshotting/date/dump.rdb /var/redis/6379/
  4. 修改Redis配置文件6379.conf文件,关闭AOF持久化

    1
    2
    vi /etc/redis/6379.conf
    appendonly no
  5. 启动Redis

    1
    2
    cd /etc/init.d/
    ./redis_6379 start
  6. 热修改配置,打开AOF,此时redis会生成对应的aof文件
    如果直接修改conf配置文件重启,所有数据会丢失

    1
    2
    redis-cli
    config set appendonly yes
  7. 关闭Redis

    1
    redis-cli SHUTDOWN
  8. 修改Redis配置,6379.conf永久打开AOF持久化

    1
    2
    vi /etc/redis/6379.conf
    appendonly yes
  9. 启动Redis

    1
    2
    cd /ect/init.d/
    ./redis_6379 start