MySQL升级方法

我将把一个大的数据库(9GB)从MySQL 4.1升级到MySQL 5.1。 我有2个选项(我知道的)。 哪个更好,为什么?

  1. 使用mysqldump转储整个数据库,升级服务器,然后导入mysqldump文件。 这确保了这些表格是新的5.1格式。
  2. 在新服务器上使用相同的表文件,但使用“REPAIR TABLE”命令更新它们。 不确定这种方法的可靠性。

所有表都是MyISAM。

选项1.它不仅是最安全的,它还确保你有一个备份,以防万一梨形。 9GB,根据使用的模式,我可能倾向于转储每个数据库,甚至可能每个表到一个单独的转储文件。

选项2留下了太多的空间,让事情出错。

试试两个! 但是一定要备份所有文件,这样如果你摧毁了一些东西,你可以很容易地回滚。 先在testing服务器上尝试一下。

在我的意见方法1是最安全和最快的。

方法1。

这是为什么。 在我的公司,我们从MySQL 4.1 – > 5.1升级。 我们有很多数据库损坏,修复表命令不会修复表。 我们唯一能做的就是压缩数据库,将它们移动到另一个运行4.1的服务器并修复它们,而不是转储并导入到5.1的新数据库中。

方法1.当然。