我想对我的 Amazon Aurora PostgreSQL 兼容版全局数据库执行主要版本升级。
解决方法
在生产环境中执行主要版本升级之前,请在升级后的版本上测试生产数据库集群,这一点很重要。升级过程需要停机。最佳做法是在计划的维护时段内执行升级。
当对 Aurora PostgreSQL 兼容版全局数据库执行主要版本升级时,将无法将自定义参数组应用于全局数据库集群。在全局集群的每个 AWS 区域中创建您的自定义参数组,然后在升级后手动将参数组应用于区域集群。
**注意:**如果您在运行 AWS 命令行界面 (AWS CLI) 命令时收到错误,请参阅 AWS CLI 错误故障排除。此外,请确保您使用的是最新版本的 AWS CLI。
关闭 rds.global_db_rpo
默认情况下,rds.global_db_rpo 参数处于关闭状态。如果您没有启用此参数,请继续进行执行主要升级步骤。
如果您在全局数据库集群上设置了恢复点目标 (RPO),请在升级到主要版本之前关闭 rds.global_db_rpo 参数。启用 RPO 后,主要版本升级将失败,且您会收到一条类似于以下内容的错误消息:
“错误: 很抱歉,您修改全局数据库 GlobalCluster-GCTest 的请求失败。在主要版本升级期间,主集群不能启用 RPO 设置”。
使用 Amazon RDS 控制台
完成以下步骤:
- 打开 Amazon Relational Database Service (Amazon RDS) 控制台。
- 在导航窗格中,选择 Parameter groups(参数组)。
- 选择您的主数据库集群参数组。
- 在 Parameter group actions(参数组操作)中,选择 Actions(操作),然后选择 Edit(编辑)。
- 选择 rds.global_db_rpo 参数。
- 选择 Reset(重置)。
- 在 Reset parameters in DB parameter group(重置数据库参数组中的参数)下,选择 Reset parameters(重置参数)。
有关数据库集群参数的详细信息,请参阅 Amazon Aurora 数据库集群的数据库集群参数组。
使用 AWS CLI
针对您的操作系统 (OS) 运行 reset-db-cluster-parameter-group 命令。
Linux、macOS 或 Unix:
aws rds reset-db-cluster-parameter-group \
--db-cluster-parameter-group-name global_db_cluster_parameter_group \
--parameters "ParameterName=rds.global_db_rpo,ApplyMethod=immediate"
Windows:
aws rds reset-db-cluster-parameter-group ^
--db-cluster-parameter-group-name global_db_cluster_parameter_group ^
--parameters "ParameterName=rds.global_db_rpo,ApplyMethod=immediate"
执行主要版本升级
**先决条件:**确认您要升级到的版本在您的区域中可用。
使用 Amazon RDS 控制台
完成以下步骤:
- 打开 Amazon RDS 控制台。
- 在导航窗格中,选择 Databases(数据库),然后选择要升级的全局数据库。
**注意:**请选择 Databases(数据库)下最上面的项目。要确认您选择了正确的项目,请选择 Role(角色)并查找 Global database(全局数据库)。
- 选择 Modify(修改)。
- 在 Modify DB cluster(修改数据库集群)页面上,对于 Engine version(引擎版本),选择最新的版本。
- 选择 Continue(继续),然后查看修改摘要。
- 要立即应用更改,请选择 Apply immediately(立即应用)。
**注意:**此选项可能会导致数据库实例意外停机。
- 选择 Modify cluster(修改集群)以保存您的更改。
使用 AWS CLI
运行 modify-global-cluster 命令:
aws rds modify-global-cluster --global-cluster-identifier cluster_global_identifier --engine-version engnie_version --allow-major-version-upgrade
**注意:**请将 cluster_global_identifier 替换为您的标识符,将 engine_version 替换为您的引擎版本。
相关信息
升级 Amazon Aurora 全局数据库