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

发布于 2021-04-17 17:42:58


不知道各位小伙伴有没有注意了,项目搬迁中,直接拷贝InnoDB的表文件不可用问题。解决过程如下:

一、 把data下的相关库文件拷贝至目的文件目录下;

二、再把data目录下的ibdata1拷贝至目的目录;

数据库运行ok!

总结:

如类型是MyISAM, 数据文件则以”Table.frm””Table.MYD””Table.MYI””三个文件存储于”/data/$databasename/”目录中.
如类型是InnoDB, 数据文件则存储在”$innodb_data_home_dir/″中的ibdata1文件中(一般情况),结构文件存在于table_name.frm中.
MySQL的数据库文件直接复制便可以使用,但是那是指“MyISAM”类型的表。

1:MyISAM类型的数据文件可以在不同操作系统中COPY,这点很重要,布署的时候方便点。(只需要拷贝 数据库名字文件夹下面的文件,这样数据库就拷贝完了)

2: InnoDB类型的 要注意多拷贝 ibdata1 , 最好不要是直接复制文件夹,而是应该用sql导入导出

it问答网  itwenda.com 已帮您测试过了。



关注公众号,了解更多it技术(it问答网

0 条评论

发布
问题