第15章:存储引擎和表类型 / 15.2. InnoDB存储引擎 / 15.2.9. 把一个InnoDB数据库移到另一台机器

在Windows上, InnoDB 总是在内部以小写名字的方式存储数据库和表。要从Unix把二进制格式的数据库移到Windows,或者从Windows移到Unix,你应该让所有表和数据库的名字小写。要实现这个,一个方便的方式是在创建任何数据库 和表之前,在你的my.cnf或my.ini文件的[mysqld]节内添加如下行:

[mysqld]
lower_case_table_names=1

类似于MyISAM数据文件,InnoDB数据和日志文件在所有有相同浮点数格式的平台上是二进制兼容的。你可以拷贝所有列在15.2.8节,“InnoDB数据库的备份和恢复”里的相关文件来简单地移动一个InnoDB数据库。如果浮点格式不同,但你没有在表中使用FLOAT或DOUBLE数据类型,则过程是一样:简单地拷贝相关文件。如果格式不容,且你的表包含浮点数据,你必须使用mysqldump在一台机器转储你的表,然后在另一台机器导入转储文件。

假设表空间有足够的空间供导入事务产生的大型回滚片断使用,则提高性能的一个方法是在导入数据时关掉autocommit模式。仅在导入整个表或表的一个片断之后提交。