详细讲解安全升级MySQL的方法

2019-01-05 09:49:45于丽

一旦你对在test servers, staging servers等上运行的升级感到满意后,你就可以在你的production servers上进行升级了。在副本环境下,我建议你先升级MySQL slaves(一个接一个的)最后升级MySQL master。实际上,你可以先升级一个slaves,让它在安全环境下运行几天,同时观察仔细观察它的运行情况。如果你的服务器中没有副本环境的设置,那么还是值得建立一个副本环境来测试新版的MySQL的。一旦你对升级结果感到满意,你可以升级其他的slaves,最后升级master。

Percona软件包帮助你MySQL升级:

在MySQL升级中,Percona Toolkit 都能帮助你。Percona Toolkit 的一些工具将会起到很大的作用。

pt-upgrade 是其中的一个工具。它使你能测试新版MySQL实例是否能够达到像老版本处理一些特定查询的时候一样的速度。新版本可能有一些本质上的改变,因为MySQL的查询优化器从5.1到5.6已经有了重大改变,还有数据统计可能刷新,因此查询计划会改变。你可以在手册中看到更多优化器的改变。

pt-query-digest 是另一个能给你极大帮助的工具。你可以多次运行你的slow query log,以比较确认在现在的版本和新版本之间的表现差别。

你也可以从MySQL的Percona Cloud Tools中获得帮助,这是一个托管服务,可以为所有MySQL的使用提供查询性能分析。现在你可以免费注册这个服务,因为现在这项服务在进行公开测试。Percona Cloud Tools在许多同类产品中,能让你可视化的观察到每次MySQL升级后的查询表现。

再次重申,强烈建议你每次更新MySQL前备份数据。Percona XtraBackup就是一款免费、开源的(就像所有Percona软件一样)。这是一个热备份工具,它允许你在线备份数据而不影响你对数据库的读写操作,而且它备份数据时产生很小的影响。 
结论:

一次MySQL升级看起来是个简单的任务,但实际上并没有那么简单。我试图在这篇文章中最大限度覆盖所有有关MySQL升级中你可能遇到的情况。再次强调,我建议你在应用更新的版本之前,先测试一下你的应用在新版本中的效果。否则,可能会使你的应用崩溃,或者得到的不是提高查询效率而是降低查询效率。最后,我建议你准备一个降级计划或措施,以防你升级之后出现不可预料的错误。在问题出现的时候,有一个规划好的降级程序将会极大的减少你的应用停工期。期待你在下面发表评论和提问。

您可能感兴趣的文章:

MySQL 升级方法指南大全CentOS系统中PHP和MySQL的升级方法linux下安装升级mysql到新版本(5.1-5.7)Centos 6.3将Mysql 5.1.61升级为mysql 5.6.19遇到的问题及解决方式mysql版本5.5.x升级到5.6.x步骤分享图解MYSQL的安装和数据升级在Windows平台上升级MySQL注意事项Win下Mysql5.6升级到5.7的方法Mysql5升级到Mysql5.5的方法ubuntu下mysql版本升级到5.7