将 MySQL 数据库从 Windows(XP)移动到 Linux(Ubuntu 9.10)的推荐方法是什么?
我正在考虑从 XP 运行 mysqldump,然后在 Linux 机器上导入 - 有没有更好的方法?
有人以前做过这件事吗?如果是,请他们概述一下所需的步骤。
[编辑]应该添加这一点:我正在使用 mySQL v5.1 并且我正在使用 InnoDb 格式
答案1
mysqldump 方法肯定有效,并且结果可靠。这是我推荐的方法,除非你有很好的理由不这样做。
现在,对于 MyISAM 表,您应该能够简单地将 .FRM、.MYI 和 .MYD 文件复制到与目标数据库对应的适当目录中(MySQL 在数据目录中创建与每个数据库对应的目录)
对于 InnoDB 表,简单地复制文件不起作用。不过,我见过有人这么做,例如,参见这篇文章: http://www.chriscalender.com/?p=28=1
我希望这有帮助。
答案2
您可以从 Windows 中的 Mysql 备份,然后在 Linux 中恢复它。请参见:
http://www.devshed.com/c/a/MySQL/Backing-up-and-restoring-your-MySQL-Database/
答案3
你说的对。转储和加载是最好和最可靠的方法。任何其他方法都可能导致问题,而且这些问题可能并不总是立即显现出来。
答案4
您需要使用 12.04 linux ubuntu 并使用更新管理器进行更新。然后通过简单地在 ubuntu 软件更新中搜索来安装微软 windows 兼容性 wine,然后在终端中添加 odbcadd32 来添加数据库