mysql存储引擎MyISAM和InnoDB的数据迁移问题
最近折腾网站遇到mysql存储引擎的问题和大家简单聊一下
以前的时候mysql存储引擎大部分都是MyISAM的,这种存储的优势是所有的数据库数据都在一个文件夹里,迁移数据很方便,打包就带走了。
innodb迁移,单独打包就不行了,如果你想用文件的方式带走,你还需要复制data文件夹下的ibdata1这个文件,这个文件的问题是所有数据库的记录信息都在这里面,文件可能超级大。
其实标准的备份是导出sql文件,如果遇到mysql损坏和崩溃的情况下还是觉得MyISAM更方便。
Innodb存储文件有frm、ibd,而Myisam是frm、MYD、MYI
Innodb:frm是表定义文件,ibd是数据文件
Myisam:frm是表定义文件,myd是数据文件,myi是索引文件
现在大部分的程序都使用了innodb,所以大家在迁移网站的时候一定要注意这个问题。