在研究从官方 MySQL 迁移到 MariaDB/Percona/Other 的可能性之前,在运行 MySQL 5.1.x 或 5.5.x 的几台服务器上,出于临时稳定性原因,我想将每个服务器升级到相应系列中的最新次要版本。我相信这不需要任何更改/迁移/警告,只需关闭服务器,用同一系列的最新次要版本替换当前次要版本,运行 mysql_upgrade,然后重新启动(当然,在备份所有内容之后)。
这是提高稳定性最合理、最省时的方法吗?如果是,那么除了彻底备份数据库(包括“mysql”数据库)并运行 mysql_upgrade 实用程序之外,我这样做还可能遇到什么潜在问题吗?
我正在考虑的升级是以下官方(通用)二进制版本:
mysql-5.1.51-linux-i686-glibc23->mysql-5.1.61-linux-i686-glibc23
mysql-5.5.9-linux2.6-i686 -> mysql-5.5.21-linux2.6-i686
谢谢。
答案1
升级 MySQL 应该像您描述的一样简单。
但是,如果这能解决某些问题,那就另当别论了。您根本没有告诉我们您在使用 MySQL 时遇到了什么样的问题。变更日志是公开的;您是否阅读过它们,并查看是否有与您遇到的症状稍微相似的问题得到修复?
大多数时候,我遇到的 MySQL 问题的实际原因是完全不同的事情,比如一个被遗忘的 MyISAM 表,没有人再记得了,但是它接收了大量的写入和长时间运行的 SELECT,从而导致死锁。
答案2
稳定性问题究竟是什么?您的服务器崩溃了吗?如果是这样,那么升级 MySQL 不太可能修复该问题(当然,除非您遇到了在新版本中已修复的崩溃错误)。
一般来说,小版本升级是相当安全的。只要你有可用的备份,就应该没问题。我唯一一次遇到升级问题是在从 5.0 升级到 5.1 的时候。你的升级过程听起来很顺利。