关于MySQL从数据库文件恢复数据的简单解决办法
大约在上周五,回学校休整,脑袋缺根弦,把D盘……删掉了!!!又是恢复又是备份又是重装,整整弄了一天半,终于算是在回公司前把电脑装好了,可是sqlServer和Oracle的数据库还好说,只是mysql的数据没有恢复过,费了好大劲,终于搞定了,原来的项目终于可以运行了,而且数据还都在,下面说一下简单的恢复办法,看过就知道有多简单,当然也走了弯路,给想我一样不小心删除数据库的童鞋做个参考。
这里给大家介绍一个硬盘恢复软件,superRecovery,超级给力,删掉的d盘,电脑关了好几次,都能够读出来,而且恢复的数据完全与原来的盘的结构相同,只能点32个赞了!!!!
进入正题,网上说把data中的文件放到新安装的目录mysql的data目录下,然后重启服务,就可以了,试了好几次终究还是不行,重装了好几次mysql幸好咱有系统服务清理软件,要不清理服务也是个麻烦事,当然这个比oracle和SQLServer简单多了,后来百度发现了个重要的信息,是D:\ProgramData\MySQL\MySQL Server 5.6\data目录,我好想之前都是放到安装目录下了啊……D:\Program Files\MySQL\MySQL Server 5.6\data,这不是悲剧是什么,好吧,按要求,重新装了mysql,和源数据保持相同密码、相同用户、相同数据库名,把备份的文件拷到D:\ProgramData\MySQL\MySQL Server 5.6\data下边,ok!果然workbench中立马出现了原来的表名,注意此时的我并没有重启服务,但是……select一下却提示表不存在,那这是为什么呢?难道是没有重启服务,好吧,重启……额……依然不行,后来想到在备份的时候有一个文件,特别大,那么注意!那就是ibdata1,这个文件我的当时是0.98G,这想想就知道,数据都在这里边存着呢亲!果断把新的剪切出来,放入原来的旧的在D:\ProgramData\MySQL\MySQL Server 5.6\data下边,以防万一,重启服务,再select一下,ok!大功告成!终于搞定,接下来就是补全这几天缺的数据了,那……就写到这,祝有此经历的童鞋不要再走弯路,还有!一定要小心,分区不是随便删的啊!!!走之……
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。