将Mysql 5.0.26升级到最新版本?

好吧,我试图浏览网页,但我不知道如何做到这一点。 我的服务器是一个生产服务器,我想要一个平稳的升级,这可能吗? 我可以只下载最新版本的mysql并安装它,或者我应该怎么做?

有一件事是肯定的,我知道我需要备份所有的数据库和用户…那么呢?

你的意思是MySQL 5.0.92或MySQL 5.5最新?

升级到MySQL 5.0.92
如果您更改了版本,我build议您在安装testing设置的地方安装一个虚拟机(VM),这样就不会混淆您的生产环境。

  1. 在VM中安装操作系统(与生产计算机上的版本相同)。
  2. 安装MySQL(与生产机器上的版本相同)。
  3. 恢复你的数据库,授予虚拟机上的表和my.ini
  4. 检查您的数据库在生产计算机和虚拟机上的工作是否相同。
  5. 您现在有一个可以用作起点的testing设置。
  6. 做一个虚拟机的完整备份(这就是所谓的图像)。
  7. 升级虚拟机上的MySQL
  8. 还原虚拟机上的数据库
    (如果需要,从5.0.26升级到5.0.92时不需要)
  9. testing虚拟机上的所有内容是否与生产机器上的相同。
  10. 如果一切正常:制作虚拟机的另一个映像。
  11. 做一个生产机器的完整备份。 (操作系统,MySQL,数据,…一切)。
  12. 从生产机器中取出硬盘并插入新的空白硬盘
  13. 将步骤11中所做的备份恢复到新的硬盘上。
    (现在,您可以在旧硬盘上进行完整备份,如果需要的话,可以重新进行备份)。
  14. testing一切是否正常,如果需要的话可以使用虚拟机进行比较。
  15. 现在,您可以将生产机器升级到5.0.92

升级到MySQL 5.5最新

要从5.0升级到5.1,请阅读以下内容:
http://dev.mysql.com/doc/refman/5.1/en/upgrading-from-previous-series.html
为了从5.1升级到5.5,请阅读以下内容:
http://dev.mysql.com/doc/refman/5.5/en/upgrading-from-previous-series.html

首先从5.0升级到5.1。
然后升级到5.5。

请记住使用上面的步骤,以确保您不会丢失任何数据。

并保持每一步的备份。 不要覆盖媒体
记住一个备份不是一个备份,除非你已经成功恢复它!

祝你好运。

无论升级到5.0.x,5.1.x还是5.5.x,唯一要添加的是使用新版本广泛testing您的应用程序(上面的步骤9)。 不是一个粗略的testing,或者只是你可以从表中select*。 确保您在应用程序中运行的每种查询都经过testing,并且一切正常。 可能发生的最糟糕的事情是您必须恢复备份并可能丢失一些数据。