为了在(几乎)没有停机的情况下执行升级,您需要添加一些额外的基础设施以实现高可用性。执行此操作的最常见方法是借助 MySQL 内置复制:
这里有很多事情需要考虑:从 5.1 升级到 5.6(即使你遵循上游 MySQL,如果你改变供应商更有理由)并不能保证它会顺利进行。您将遭受配置更改、查询优化器更改、SQL 语法更改。您可能希望同时进行负载和验证测试。有很多工具可以从您自己的日志(mysqlslap、percona 播放)中进行负载测试,但我建议至少使用pt-upgrade进行兼容性测试。您可能还想密切关注MySQL 文档的“新增功能”,以利用 MariaDB/Percona 的新功能及其等效功能。
即使您决定不使用复制(进行冷重启)来执行升级,它仍然是一个非常有用的工具,可以预先测试新的服务器版本。
关于升级本身,5.1 -> 5.6 本身可以以二进制格式完成(我建议通过 5.5 转换以更容易修复错误),但如果您没有大量数据,我建议您或者考虑是否进行逻辑导出/import 是可行的,以避免以后的重建。这在很大程度上取决于您的实际设置。
最后一句话:记得先备份,后执行mysql_upgrade
。
查看最近的一篇关于 GitHub 如何执行类似过程的数据中心迁移的文章。
归档时间: |
|
查看次数: |
2276 次 |
最近记录: |