我们经常遇到网站数据丢失,例如:商品数据、文章数据等。
特别是运营比较久的网站,数据累计下来会比较多。
碰巧服务器上备份文件没有最新的,或者自动备份机制失效,这个时候第1时间会抓狂!
1、黑客攻击
2、服务器中毒
3、断电或者不小心重启
4、误删
5、程序文件错误
等等。
今天小编遇到了由于服务器中毒,清理木马文件后,某个数据库文件数据丢失(大小为0,状态为使用中..)
通过2天3夜的摸索,找回了部分数据。
1、找到数据库真实文件,发现大小已为0,搜索整个服务器上的同名文件,发现一个2年前的备份数据。
2、找本地备份的数据,发现无更新的数据库文件。
3、找回数据失败,把2年前的文件拷贝回去。
4、直接使用不行,系统报故障。
5、在phpadmin里选择对应的表
第一时间想到百度,发现百度的快照功能已经取消了,只有投诉和收藏2个按钮
然后看了下360、搜狗,发现都要么是没快照功能柜,要么是数据收录量太少。
后面找到bing.com发现有收录了1700多条记录。
翻到底后,发现目标数据估计不到1半。总比没有的强!
小提示:搜索引擎输入框里输入site:haishop.cn就可以查看网站的收录量,haishop.cn这里记得换成自己自的域名的。
通过抓取软件或者自己写的爬虫系统,把1700多条记录全部爬下来。
通过本地编写的网站小程序,把数据二次输出,并通过代码整理成标准的SQL文件。
再抓取一次,并生成SQL语句
最终多次尝试并通过phpadmin导入到数据库中。
这里由于对mysql语句和系统数据库结构不熟悉,这里花了整整1天1夜。
中间也尝试用MSsql管理器来导入导出;也尝试导出CSV文件,最后都想放弃,通过手工一条条插入。
最终在晚上10点左右,全部导入成功。
注:php里的报错要注意看,本次约束和自动编号的字段是pid,要多次删除重复pid的字段才能正常导入。
其中成功采集137条数据,导入137条。
遗憾的是,估计丢失了大几百条数据,庆幸的是,由于发现及时,及时去爬取bing.com的缓存,刚抓完数据,bing的缓存就没了。
没有相关评论...