如何升级我的 Amazon Aurora MySQL 兼容版全局数据库?
上次更新日期:2022 年 12 月 2 日
我想对我的 Amazon Aurora MySQL 兼容版全局数据库进行次要版本或主要版本升级。
简短描述
您可以在全局数据库配置中对 Aurora 集群执行次要版本或主要版本升级。升级 Aurora 全局数据库的过程与升级单个 Aurora MySQL 兼容版数据库集群的过程相同。但是,对于全局集群,应注意一些差异。这取决于您正在执行的升级类型以及所使用的 Aurora 数据库集群类型。
注意:建议在升级后版本的 Aurora 上测试应用程序。次要版本和主要版本升级都应进行测测试。
解决方法
注意:如果您在运行 AWS 命令行界面(AWS CLI)命令时遇到错误,请确保您运行的是最新版本的 AWS CLI。
执行次要版本升级
Aurora MySQL 兼容版
注意:对于所有次要版本升级,必须首先升级所有辅助集群,然后再升级主集群。
在全局集群上执行次要版本升级的过程,与升级单个 Aurora 集群的过程相同。请注意,您不能对全局数据库所包含的集群应用自动升级。
您可以使用以下方法更新 Aurora MySQL 兼容版全局集群:
- 通过修改引擎版本来升级 Aurora MySQL 集群。您可以使用 AWS CLI 或控制台来执行此操作。如果使用 AWS CLI,您需要调用 modify-db-cluster,并指定数据库集群的名称和版本。您还可以使用 Amazon RDS 控制台 来修改集群。
- 将所有待处理的维护应用到您的 Aurora MySQL 集群(适用于 1.19.0 之前的版本)。
有关更多信息,请参阅 升级 Aurora MySQL 数据库集群的次要版本或补丁级别。
Aurora PostgreSQL 兼容版
创建新的 Aurora PostgreSQL 兼容版集群时,系统会自动选中 Enable minor version upgrade option(启用次要版本升级选项)。除非您关闭此功能,否则系统会执行所有的集群次要版本升级。 由于零停机补丁安装功能不适用于全局集群,因此在升级过程中,您可能会遇到短暂的停机。
有关更多信息,请参阅 如何执行次要版本升级和应用补丁。
执行主要版本升级
Aurora MySQL 兼容版
在主要版本升级期间,包含所有单个集群的全局集群会立即升级。
- 按照 Aurora MySQL 就地主版本升级的工作原理 中的步骤进行操作。
- 请务必选中全局集群,而不是其中的单个集群。选择此选项意味着您的所有集群将同时升级,而不是逐个升级。如果您通过 Amazon RDS 控制台进行升级,请选择具有 Global database(全局数据库)角色的项目。如果您使用的是 AWS CLI,请调用 modify-global-cluster 命令而不是 modify-db-cluster 命令。
- 升级后,您无法回退到升级之前的某个时间。
- 要排查升级问题,请参阅 Aurora MySQL 就地升级问题排查。
要详细了解如何对 Aurora MySQL 兼容版进行主要版本升级,请参阅 全局数据库的就地主要版本升级。
Aurora PostgreSQL 兼容版
- 在 Aurora PostgreSQL 兼容版集群上进行主要版本升级时,建议在升级后的版本上测试应用程序。有关更多信息,请参阅将 生产数据库集群升级到新的主要版本之前。
- 升级之前,请检查您的集群是否为 rds.global_db_rpo 参数设置了恢复点对象(RPO)。默认情况下,此参数处于关闭状态,但如果不将其打开,则无法执行主要版本升级。
- 在确保满足所有必备条件后,升级您的 Aurora PostgreSQL 全局集群。
要详细了解如何执行 Aurora PostgreSQL 主要版本升级,请参阅 将 PostgreSQL 引擎升级到新的主要版本。