MySQL 数据库直接复制文件,InnoDB类型表不能用解决方案(16)

最近在做一个小型项目,为了使用事务使用有一部分表使用InnoDB引擎。在移植数据库的时候发现,所有InnoDB类型的表都不能打开。在网上搜了下解决方案,问题解决,在这里mark一下:

首先   把data下的相关库文件拷贝至目的文件目录下;

然后   再把data目录下的ibdata1拷贝至目的目录;

数据库运行ok!

转自:https://blog.csdn.net/huazixuec/article/details/17097995

我的是因为服务器故障,老的数据库没有备份,只从文件系统里面把数据库文件恢复出来了,通过这个方法恢复了。网上搜到的还有很多方法,需要建新表,恢复表结构,复制ibd文件等等操作,我实验没有成功,可能跟mysql版本有关,搜到了上面的文章,很容易就解决了,真是万幸。

此条目发表在服务器相关分类目录,贴了标签。将固定链接加入收藏夹。