abstrakt:如果不小心使用了flushall把全部數(shù)據(jù)清楚怎么辦127.0.0.1:6379> set site www.google.com OK 127.0.0.1:6379> set address beijing OK 127.0.0.1:6379> 127.0.0.1:6379> flushal
如果不小心使用了flushall把全部數(shù)據(jù)清楚怎么辦
127.0.0.1:6379> set site www.google.com OK 127.0.0.1:6379> set address beijing OK 127.0.0.1:6379> 127.0.0.1:6379> flushall #清楚所有數(shù)據(jù) OK 127.0.0.1:6379> 127.0.0.1:6379> get address (nil) 127.0.0.1:6379>
此時立即shutwodn服務(wù)器, 原因是為了防止別人正在寫服務(wù)器導(dǎo)致aof重寫, 一旦aof重寫, 數(shù)據(jù)就不能恢復(fù)了
127.0.0.1:6379> shutdown nosave #表示這條命令不被寫入到aofnot connected>
查看aof
ql@ql:~$ cat appendonly.aof *2 $6 SELECT $1 0 *3 $3 set $4 site $14 www.google.com *3 $3 set $7 address $7 beijing *1 #從這行開始的下面3行是flushall的完整命令 $8 flushall
重新編寫aof, 把最下面3行全部刪除保存