我应该如何去将MySQL服务器从5.0.67升级到最新?

我在我的服务器上的MySQL的当前版本是5.0.67。 我想升级到最新版本。 根据我在这里读到的: https : //dev.mysql.com/doc/refman/5.5/en/upgrading.html ,这是我的计划:

  1. 杀死连接数据库(停止Apache等)
  2. 创build当前数据库(包括mysql数据库)和日志文件的备份
  3. 升级1版本(5.0.67 – > 5.7.10)

    • 升级到最新的5.0.x – 5.0.96
    • 升级到5.1.x
    • 升级到5.5.x
    • 升级到5.6.x
    • 升级到5.7.x

4.逻辑或就地升级?

我不知道我应该在这里select什么选项,真正的差异是什么等等?

现在,安装的源RPM是:mysql-5.0.67-12.15.src.rpm,当我去http://downloads.mysql.com/archives/community/ , 我不知道我需要什么下载。 或者可以通过命令行更新? 我正在使用SuSE Enterprise Linux 11。

编辑:这是我更新的步骤:

1.升级到5.1.x(mysqldump)

一世。 使用mysqldump转储所有数据库/模式

II。 closuresMySQL服务器

III。 初始化一个新的MySQL 5.1.x服务器实例

IV。 将转储文件加载到新的MySQL 5.1.x服务器中

v。运行mysql_upgrade

六。 加载帮助表

七。 在所有表上运行mysqlcheck查看状态

2.升级到5.5.x(就地升级)(重复步骤5.6.x和5.7.x)

一世。 closuresMySQL服务器

II。 备份MySQL服务器

III。 将目录更改为新的服务器版本

IV。 启动MySQL服务器

v。运行mysql_upgrade

六。 加载帮助表

七。 closures/重新启动MySQL服务器

八。 在所有表上运行mysqlcheck查看状态

我错过了什么?

有两篇关于从5.0升级到5.6 / 5.7的博客: http://mysqlserverteam.com/upgrading-directly-from-mysql-5-0-to-5-6-with-mysqldump/ http:// mysqlserverteam .COM /升级,直接从-的mysql-5-0到5-7使用-的就地升级/

我的build议是:

  • 使用当前5.0.x实例中的数据库的mysqldump进行备份
  • 将mysqldump文件还原到5.1.x的新(最新版本)实例
  • 执行从5.1.x到5.5.x到5.6.x到5.7.x的就地升级,确保在升级之间运行mysql_upgrade
  • 始终在升级前后检查错误日志

由于复制从服务器始终支持主服务器的一个较旧版本,具体取决于可能的限制,您还可以设置一系列复制从服务器:

  • 主人:5.0
  • 从机1(主机的从机):5.1
  • 从机2(从机1的从机):5.5
  • 从机3(从机2的从机):5.6
  • 从机4(从机3的从机):5.7

一旦奴隶被赶上(没有滞后),你可以停止应用程序,发出STOP SLAVE; 在Slave4上,然后使用Slave4作为新的主设备来恢复应用程序。 如果你没有那么多的机器,你可以分多次进行。 你也许可以跳过几个版本,只要尝试一下就可以确认,而不会中断主人。