Part1
利用MySql InnoDb还原工具还原innodb数据库,只包含了.frm及.ibd文件,文件使用方法为:—— [ zcgonvh:MySql InnoDb还原工具 ]
http://www.zcgonvh.com/post/mysql_innodb_restore.html
具体的方法作者已经在它的文章中分享了,不再赘述,本文只是对于作者提供的工具,提出更加具体的操作方法:
要求有VS运行环境的windows系统。
下载zcgonvh提供的压缩包,解压到随便哪里,我解压到E盘。
在cmd命令行中,切换到mysqlibd文件夹下。
cd E:\mysqlibd
1
然后输入命令:
InnoDBRestore root root 3306 C:\Users\Administrator\Desktop\Data\blog blog
1
其中命令的解释为:
InnoDBRepair <username> <password> <port> <srcdir> <destDB>
1
我将需要还原的InnoDb数据库的文件保存在桌面的Data目录下的blog文件中,有一些以*.frm及 *.ibd的文件。
该工具借助了系统已安装的的数据库,要求在5.6版本以上。
其中srcdir为需要还原的数据的目录,是绝对路径。
destDB是系统安装好了的数据库的data文件夹下,需要这个脚本生成的一个文件,也就是指定一个数据库的名字。“不需要提前创建好”,会自动在mysql\data\目录下还原好数据库。
针对innoDb数据来说还原度很高,非常赞!!!!!
如果不幸InnoDb数据库损坏,可以用这种方式恢复出来,亲测有用。
Part2
在转移sql数据库时,经常会遇到由于MySql的版本不同,提示你语法不同的问题,针对这一现象,我尝试过多种方式,最终发现了一种比较靠谱的方法。
众所周知,MySql有许多可视化工具,Navicat是比较好用的一种,
在连接到本地数据库后,
点击需要导出的数据库,展开列表,
右击“表”,点击“导出向导”
****选择Access数据库(*.mdb)*****
导出即可
在需要导入的数据库中,新建好数据库
点击“表”,点击“导入向导”,以*.mdb导入,选择文件
注意导入的时候需要“手动更改数据库表字段长度,主键等信息”,虽然看起来麻烦,但是已经是相当方便的方法了。