如何解决 Amazon RDS for MySQL 中的升级前检查故障?

上次更新日期:2021 年 7 月 23 日

我想执行一次重大升级,将 Amazon Relational Database Service (Amazon RDS) 从 MySQL 5.7 升级到 MySQL 8.0。但是,我遇到升级前检查故障。如何解决此问题?

简短描述

如果您的数据库实例遇到升级前检查故障,那么您的 Amazon RDS for MySQL 版本将停止升级。检测到不兼容之后,Amazon RDS 会提供一个日志文件,供您查看故障预先校验 (prechecks) 的详细信息。

注意:MySQL 数据库和 Amazon RDS 中内置了不同的预先校验。此外,对于低于 MySQL 5.7 的版本的升级,不会运行预先校验 (prechecks)。对于从 MySQL 5.6 升级到 MySQL 5.7,预先校验 (prechecks) 仅限于检测孤立表和足够的存储空间以重建表。

解决方法

当您从 MySQL 5.6.x 升级到 5.7.x 或从 MySQL 5.7.x 升级到 8.0.x 时,Amazon RDS 会自动运行预先校验 (prechecks)。预先校验 (prechecks) 会检测可能影响升级的任何数据不兼容问题。预先校验 (prechecks) 旨在最大限度地减少版本升级期间的任何计划外停机时间。

如果您在其中一个版本升级期间遇到升级前检查故障,请查看 Amazon RDS 生成的 PrePatchCompatibility 日志文件。您可以在 Amazon RDS 控制台中的日志和事件 (Logs & events)的下面查看 PrePatchCompatibility 日志文件。然后,查看列出的不兼容问题的详细信息并纠正问题。在大多数情况下,日志条目将包含一个指向 Amazon RDS for MySQL 文档的链接,说明如何纠正不兼容性。

提示:在主版本升级之前测试数据库实例是最佳实践。


这篇文章对您有帮助吗?


您是否需要账单或技术支持?