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 ~ ]#
-
使用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 * //查看数据- “v9”
- “v5”
- “v8”
- “v2”
- “v1”
- “v4”
- “v10”
- “v6”
- “v7”
- “v3”
192.168.4.57:6357>