将MySQL数据库从Windows(XP)移植到Linux(Ubuntu 9.10)的推荐方法是什么?
我想从XP运行mysqldump,然后在Linux上导入 – 有没有更好的方法?
有没有人曾经这样做过,如果是的话,请他们概述一下所需的步骤。
[编辑]应该添加这个:我正在使用mySQL v5.1,我正在使用InnoDb格式
mysqldump的方法肯定会奏效,结果是可靠的。 这是我会build议的方式,除非你有很好的理由不这样做。
现在,对于MyISAM表,您应该能够简单地将.FRM,.MYI和.MYD文件复制到与目标数据库相对应的相应目录中(MySQL会创build一个与数据目录中的每个数据库对应的目录)
对于InnoDB表,只需复制文件不起作用。 我已经看到人们这样做,例如,看到这篇文章: http : //www.chriscalender.com/?p=28=1
我希望这有帮助。
你可以从Windows中的Mysql备份,并在Linux中恢复。 看到这个:
http://www.devshed.com/c/a/MySQL/Backing-up-and-restoring-your-MySQL-Database/
你在正确的轨道上。 转储和加载是最好和最可靠的方法。 任何其他方法可能会导致问题,这可能并不总是立即显现。
如果可能,复制数据文件将是最快的select。 由于您不需要重新插入数据或重build索引。 在开始之前,请务必采取相关备份以防万一,其中可能包括一个mysqldump 。
您可以在架构之间复制来自MyISAM和InnoDB的数据文件,只要它们使用相同的浮点格式即可。 这里最重要的是MyISAM和InnoDB 。 你也可能对这个线程感兴趣,它特别强调在Windows和Ubuntu之间作为一个平台移动时没有预期的格式问题。 它还包括一些关于程序的有用build议。
关于Roland的回答,复制或移动InnoDB数据是可能的并且是受支持的。 你只需要更加小心所有的相关设置。 与InnoDB无法启动的方式大致相同,如果您改变数据和日志大小的选项。
你需要使用12.04 Linux的Ubuntu和更新使用更新pipe理器..然后安装微软Windows兼容性葡萄酒通过简单地search到Ubuntu的软件更新,然后添加数据库通过在terminal添加odbcadd32