从mysql的data文件夹(*.frm,*.ibd,ibdata1)下恢复原来数据库的表及其数据(无语但是百发百中的方法)

基本上来说我做的几个项目中用到的数据库都是MySQL,不过由于还要考虑其他的方面总是把MySQL晾在一边了,看来是老天对我的惩罚,由于系统的原因导致不得不重装整个系统。由于没有相关的经验于是就只是把MySQL对应的data文件夹全被给拷贝下来了,但是我现在觉得最理想的方法应该是到处数据进行备份才是最理想的方案。


现在看看咱都干了些啥糗事吧:

主要是两步走,第一步,急着想把数据恢复了,想都没想就把那个考出来的文件夹覆盖掉现在的文件夹,然后,运行数据库,挂了,整个就开不起来,着实无语,然后网上找了各种方法恢复,但是貌似都步骤效额。无奈,删掉重装MySQL了,不过这里关于MySql的删除可就有学问了,如何呢,自动加手动才如愿以偿啊,不过比起以前老师让搞Oracle来的简单些,虽然可能只是感觉上而已,先运行installer删掉后,再在regedit中拼了命的摁F3,一一删掉这才算搞定了,很想说声,“擦”

第二步,stackoverflow,相关网站都看了个遍,没发现能拯救咱的,可能是咱搜索水平有限,无果,最终看到一个八九不离十的方案,将我们需要恢复的数据库直接放到data文件加下,然后再将ibdata1替换掉,然后,呵,成了。好吧,还是无语中,可想而知,如果是替换掉原来就有数据的数据库,那么又将是一个大波折。

你可能感兴趣的:(MySQL)