启用AOF 备份AOF文件 删除数据 使用AOF文件恢复数据

5.1 问题

具体要求如下:
启用AOF
备份AOF文件
删除数据
使用AOF文件恢复数据

5.2 步骤

实现此案例需要按照如下步骤进行。

步骤一:使用AOF文件恢复数据

1)修改配置文件

[root@redisA ~]# redis-cli -h 192.168.4.51 –p 6351 -a 123456 //连接服务
192.168.4.51:6351>config  set   appendonly yes     //启用aof,默认no
192.168.4.51:6351> config  rewrite //写进配置文件
192.168.4.51:6351> save
192.168.4.51:6351> exit
[root@redisA ~]# ls  /var/lib/redis/6379/   //会出现appendonly.aof文件
appendonly.aof  dump.rdb  
[root@redisA ~ ]# 

2)备份AOF文件

[root@redisA ~]# cd /var/lib/redis/6379/
[root@redisA 6379]# cp appendonly.aof /tmp/appendonly.aof
[root@redisA 6379]# scp /tmp/appendonly.aof  [email protected]:/root/  //传递备份文件给目标主机

3)删除数据(在57主机 默认数据误删除)

[root@redis57 ~]# redis-cli -h 192.168.4.57 -p 6357  //连接服务
192.168.4.57:6357> flushall  //清除数据
OK
192.168.4.57:6357> keys * //查看数据
(empty list or set)
192.168.4.57:6357> exit
[root@redis57  ~ ]# 
  1. 使用AOF文件恢复数据

    [root@redis57 ~]# vim +673 /etc/redis/6379.conf
    appendonly yes //启用AOF
    :wq
    [root@redis57 ~]#
    [root@redis57 ~]# /etc/init.d/redis_6379 stop //停止服务
    Stopping …
    Waiting for Redis to shutdown …
    Redis stopped
    [root@redis57 ~]#
    [root@redis57 ~]# /etc/init.d/redis_6379 start //启动服务
    Starting Redis server…
    [root@redis57 ~]#
    [root@redis57 ~]# rm -rf /var/lib/redis/6379/* //删除没有数据的文件
    [root@redis57 ~]# cp /root/appendolny.aof /var/lib/redis/6379/ //拷贝文件
    [root@redis57 ~]# /etc/init.d/redis_6379 start //启动服务
    Starting Redis server…
    [root@redis57 ~]# redis-cli -h 192.168.4.57 -p 6357 //连接服务
    192.168.4.57:6357> keys * //查看数据

    1. “v9”
    2. “v5”
    3. “v8”
    4. “v2”
    5. “v1”
    6. “v4”
    7. “v10”
    8. “v6”
    9. “v7”
    10. “v3”
      192.168.4.57:6357>
发布了324 篇原创文章 · 获赞 12 · 访问量 8203

猜你喜欢

转载自blog.csdn.net/weixin_45843450/article/details/105520467