使用AOF恢复数据
一、使用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 root@192.168.4.57:/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
4)使用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>