建设部证书公布网站,关键词优化招商,软件开发还是网站开发好,黄山网络推广公司昨天端午#xff0c;晚上的时候接了一个电话#xff0c;我朋友的公司#xff0c;数据库被两个工作没多久的phper给弄坏了#xff0c;具体就是把一个字段值#xff0c;给全表弄成一个了名字了#xff0c;当然这个是可以配置了禁止全表更新数据库,这下可急坏了#xff0c;…昨天端午晚上的时候接了一个电话我朋友的公司数据库被两个工作没多久的phper给弄坏了具体就是把一个字段值给全表弄成一个了名字了当然这个是可以配置了禁止全表更新数据库,这下可急坏了找到我叫我给看一下他们每天300是有备份的,按天备份还好不是增量的当然binlog日志也是开启的我看了一下他们的备份文件是 [rootAY1406121449173218ccZ ~]# ls -lha /www/datebak/2016-06-09.sql
-rw-r--r-- 1 root root 4.9G Jun 9 03:03 /www/datebak/2016-06-09.sql
[rootAY1406121449173218ccZ ~]# 他们整个备份文件有5G当然恢复的效果有多种我想了一下把他们今天这一整天的注册的用户给弄出来也没有多少就10多个然后就是想办法在这5个G的数据中把我需要的表找出来。 [rootAY1406121449173218ccZ datebak]# grep -n ROP TABLE IF EXISTS activity 2016-06-09.sql
-bash: activity: command not found
22:DROP TABLE IF EXISTS activity;
67:DROP TABLE IF EXISTS activity_img;
93:DROP TABLE IF EXISTS activity_recommended;
124:DROP TABLE IF EXISTS atest;
149:DROP TABLE IF EXISTS black_user;
175:DROP TABLE IF EXISTS category;
204:DROP TABLE IF EXISTS class_grade;
232:DROP TABLE IF EXISTS collocate_banner;
262:DROP TABLE IF EXISTS course;
330:DROP TABLE IF EXISTS edu_account_bind;
366:DROP TABLE IF EXISTS function;
392:DROP TABLE IF EXISTS head_img;
418:DROP TABLE IF EXISTS information;
455:DROP TABLE IF EXISTS information_img;
480:DROP TABLE IF EXISTS installed_app; 通过 shell的 grep 这个命令我们可以找出我们需要的表中的行数 sed -n 5112,5153p 2016-06-09.sql tb_user_info.sql 再通过sed 命令将我们找到的行号写入另一个文件中这样基本就解决了然后把我导出来的数据 给导入原来的数据中然后再将导出的一天的数据给导入就解决了问题整个解决问题的时间没有超 过1小时主要是shell 没有经常用还查了下资料当然思路也是最重要的,解决问题第一个要有一个清析的思路把整个过程好好过几下要不然考滤不全会造成更多的问题