好的,我尝试过浏览网页,但我不知道该怎么做。我的服务器是生产服务器,我想顺利升级,这可能吗?我是否可以下载最新版本的 mysql 并安装它,还是应该怎么做?
有一件事是肯定的,我知道我需要备份所有数据库和用户......然后怎么办?
答案1
您是指 MySQL 5.0.92 还是 MySQL 5.5 最新版本?
升级到 MySQL 5.0.92
如果您更改版本,我建议您设置一个虚拟机(VM),在其中安装测试设置,这样就不会弄乱您的生产环境。
- 在虚拟机中安装您的操作系统(与生产机器上的版本相同)。
- 安装 MySQL(与生产机器上的版本相同)。
- 在虚拟机上恢复数据库、授权表和 my.ini
- 检查您的数据库在生产机器和虚拟机上的运行情况是否相同。
- 您现在有一个可以作为起点的测试设置。
- 对虚拟机进行完整备份(这称为映像)。
- 在虚拟机上升级 MySQL
- 在 VM 上还原数据库
(如果需要,则不需要从 5.0.26 升级到 5.0.92) - 测试虚拟机上的一切是否与生产机器上的一切一样。
- 如果一切正常:制作虚拟机的另一个映像。
- 对生产机器进行完整备份。(操作系统、MySQL、数据……一切)。
- 从生产机器上移除硬盘并插入新的空白硬盘
- 将步骤11中所做的备份恢复到新硬盘。
(现在,您在旧硬盘上已经有了完整的备份,需要时可以重新使用)。 - 测试一下一切是否正常,如有必要,可以使用 VM 进行比较。
- 现在你可以将生产机器升级到 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。
请记住使用上述步骤来确保您不会丢失任何数据。
并保留每个步骤的备份。不覆盖媒体
请记住,除非您成功恢复备份,否则备份就不是备份!
祝你好运。
答案2
我唯一要补充的是,无论您升级到 5.0.x、5.1.x 还是 5.5.x,都要使用新版本对您的应用程序进行广泛测试(上面的第 9 步)。不是粗略的测试,也不是从表中选择 *;。确保您在应用程序中运行的每种类型的查询都经过测试,并且一切都按预期运行。可能发生的最糟糕的事情是您必须恢复备份并可能丢失一些数据。