网站开发 报刊,微信营销成功案例分享,国外的域名注册网站,网页设计行业1、起因#xff0c;一个flushdb命令因为误操作#xff0c;输入了一个flushdb命令#xff0c;导到redis里0号库里的数据全部清空#xff0c;OMG#xff0c;这里有不少重要信息#xff0c;如果被领导知道#xff0c;必开除2、appendonly留有生机仔细想想#xff0c;当时数…1、起因一个flushdb命令因为误操作输入了一个flushdb命令导到redis里0号库里的数据全部清空OMG这里有不少重要信息如果被领导知道必开除2、appendonly留有生机仔细想想当时数据备份是有设置日志备份的找到Redis的配置文件redis.confappendonly yes# The name of the append only file (default: appendonly.aof)appendfilename appendonly.aof于是将appendonly.aof文件导出自己在线下又搭了个redis开始尝试将数据恢复出来3、编辑日志文件我最开始用的EditPlus拉开文件拉到最底下看到了flushdb的操作记录呵呵心情大好但是无论你怎么改appendonly.aof,都无法通过redis-check-aof的检验会一直报数据有错使用fix方法反而会将所有记录清空反正是不能用EditPlus这种普通的文本编辑器了要用个十六进制进制编辑器于是download了一个Hex Editor。多找几个aof文件用来进行对比分析它的数据格式(这个需要点耐心反正我是用猜的)分析得出其flushdb在其中对应的字符是*1..$7..flushdb..删除这一段后保存。将保存好的appendonly.aof上传到Redis的服务器重启Redis顺利启动用redis-cli查看数据输入keys *有数据了长吁一口气这事太丢人了要引以为戒想办法抹掉能抹的痕迹。事了拂衣去早早洗了睡不想再掺和运维的事了太吓人了。