我将把一个大型数据库(9GB)从 MySQL 4.1 升级到 MySQL 5.1。我有 2 个选项(我知道)。哪个是更好的选择,为什么?
- 使用 mysqldump 转储整个数据库,升级服务器,然后导入 mysqldump 文件。这可确保表格采用新的 5.1 格式。
- 在新服务器上使用相同的表文件,但使用“REPAIR TABLE”命令更新它们。不确定这种方法的可靠性。
所有表都是 MyISAM。
我将把一个大型数据库(9GB)从 MySQL 4.1 升级到 MySQL 5.1。我有 2 个选项(我知道)。哪个是更好的选择,为什么?
所有表都是 MyISAM。
选项 1。它不仅是最安全的,还可以确保您有备份,以防万一它全部变成梨形。对于 9GB,根据使用的模式,我可能倾向于将每个数据库甚至每个表转储到单独的转储文件中。
选项 2 为出错留下了太多空间。
两个都试试!但请确保拥有所有文件的备份副本,以便在破坏某些内容时轻松回滚。先在测试服务器上试试。
在我看来,方法 1 是最安全和最快的。
方法一。
这就是为什么。在我的公司,我们从 MySQL 4.1 -> 5.1 升级。我们有很多数据库损坏了,repair table 命令无法修复表。我们唯一能做的就是压缩数据库,将它们移动到另一台运行 4.1 的服务器并修复它们,而不是转储并导入 5.1 上的新数据库。
方法1.绝对。