将 MySQL 5.5 升级到 5.6

将 MySQL 5.5 升级到 5.6

我决定将 CentOS 服务器上的 MySQL 从 5.5 更新到 5.6。如果我想降级,如何备份 MySQL5.5,以及如何安装 MySQL 5.6?

有办法使用yum吗?升级到 5.6 会破坏 cPanel 吗?

MySQL 网站上的步骤非常模糊,而且我在安装方面的经验有限。

答案1

无法使用 yum 在单个实例上运行多个 MySQL 安装。但是,通过 yum 或 rpm 安装和卸载当前和未来版本非常容易。

看来你的做法非常错误。首先在一台临时机器上执行此操作。详细记录步骤和所用时间。如果每次都要改进步骤,请多次执行此操作。

[1] Backup your MySQL data using mysqldump
[2] Upgrade your MySQL to 5.6
[3] Restore the data 
[4] Verify data integrity and ensure all your applications work 

然后,在生产服务器上按照与最终阶段试验中相同的步骤执行此操作。

回滚就像安装当前版本的 MySQL 并恢复转储一样简单。

这样,您就验证了升级有效,验证了您的应用程序可以正常工作……cPanel 等等。

答案2

cPanel 应该可以很好地兼容 MySQL 5.6,但您需要先在开发/测试/暂存环境中确认要试用升级过程的位置 =)

cPanel 支持建议按照他们的方式进行 MySQL 升级:http://forums.cpanel.net/f5/mysql-upgradation-211421.html#post871392
您目前需要在 cPanel 下使用 yum 安装的 MySQL 版本,才能用 yum 替换 mysql 二进制文件。您需要自己覆盖 MySQL 配置和数据。

http://dev.mysql.com/doc/refman/5.6/en/upgrading-from-previous-series.html 要从任何以前的版本升级到 5.6,MySQL 建议您在升级之前使用 mysqldump 转储表,并在升级后重新加载转储文件。http://dev.mysql.com/doc/refman/5.6/en/rebuilding-tables.html

如果我手动进行 MySQL 升级,则将涉及以下内容:

运行mysqldump --add-drop-table --all-databases > dump.sql
停止 mysql
备份 5.5 配置
备份 5.5 数据目录
删除 5.5 rpms
安装 5.6 rpms
启动 mysql
运行mysql –default-character-set=utf8 < dump.sql
运行mysql_upgrade

不起作用?
停止 mysql
删除 5.6 rpm
安装 5.5 rpm
恢复 5.5 配置
恢复 5.5 数据目录
启动 mysql

相关内容