不知道各位小伙伴有没有注意了,项目搬迁中,直接拷贝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 已帮您测试过了。