Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

MySQL 8.3 Reference Manual  /  Upgrading MySQL  /  Upgrade Best Practices

3.3 升级最佳实践

MySQL 支持在次要版本(同一 LTS 系列)和主要版本(跨 LTS 系列)之间升级。升级提供了最新的功能、性能和安全修复。

为了确保升级到最新的 MySQL 版本成功,我们建议以下最佳实践:

决定升级的主要或次要版本

MySQL 发布模型将 LTS(长期支持)和创新版本区分开。LTS 版本具有 8+ 年的支持期限,旨在生产使用。创新版本提供了最新的功能和能力。了解更多关于 MySQL 发布模型

执行次要版本升级很直接,而主要版本升级需要战略规划和额外测试。

决定升级类型

有三种主要的升级 MySQL 的方式,阅读相关文档以确定哪种升级类型最适合您的情况。

查看支持的平台

如果当前操作系统不支持新的 MySQL 版本,那么计划升级操作系统,否则就地升级不支持。

查看当前支持的平台列表,请访问:https://www.mysql.com/support/supportedplatforms/database.html

了解 MySQL 服务器更改

每个主要版本都带来了新的功能、行为更改、弃用和删除。了解每个更改对现有应用程序的影响非常重要。

查看:第 3.5 节,“MySQL 8.3 中的变化”

运行升级检查器并修复不兼容项

MySQL Shell 的 升级检查器实用程序 可以检测数据库版本之间的不兼容项,这些项必须在升级前解决。该 util.checkForServerUpgrade() 函数验证 MySQL 服务器实例是否准备好升级。连接到现有的 MySQL 服务器,并选择要升级到的 MySQL 服务器版本,以便实用程序报告需要解决的问题。

当升级检查器不再报告任何问题时,您就可以升级了。

在测试环境中运行应用程序

完成升级检查器的要求后,下一步是在新的目标 MySQL 服务器上测试应用程序。检查 MySQL 错误日志和应用程序日志中的错误和警告。

基准测试应用程序和工作负载性能

我们建议基准测试您自己的应用程序和工作负载,比较使用前一个和新的 MySQL 版本时的性能。通常,新的 MySQL 版本添加功能和改进性能,但是在某些情况下,升级可能会导致性能下降。可能导致性能下降的问题包括:

  • 以前的服务器配置不适合新的版本

  • 数据类型的变化

  • 多字节字符集支持所需的额外存储

  • 存储引擎的变化

  • 删除或更改的索引

  • 加强的加密

  • 加强的身份验证

  • SQL 优化器的变化

  • 新的 MySQL 版本需要更多的内存

  • 物理或虚拟硬件的计算或存储能力较慢

有关相关信息和潜在的缓解技术,请参阅 性能下降

并行运行两个 MySQL 版本

为了最小化风险,最好同时运行当前系统和升级后的系统。

运行最终测试升级

在升级生产服务器之前,实践并运行升级过程。

检查 MySQL 备份

在升级之前,检查完整的备份是否存在且可用。

升级生产服务器

您现在可以完成升级。

企业支持

如果您是 MySQL Enterprise Edition 客户,也可以联系 MySQL 支持团队的专家,以获取您可能有的任何问题的答案。