Skip to content

如何对 Aurora PostgreSQL 兼容版全局数据库执行主要版本升级?

1 分钟阅读
0

我想对我的 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 控制台

完成以下步骤:

  1. 打开 Amazon Relational Database Service (Amazon RDS) 控制台
  2. 在导航窗格中,选择 Parameter groups(参数组)。
  3. 选择您的主数据库集群参数组。
  4. Parameter group actions(参数组操作)中,选择 Actions(操作),然后选择 Edit(编辑)。
  5. 选择 rds.global_db_rpo 参数。
  6. 选择 Reset(重置)。
  7. 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 控制台

完成以下步骤:

  1. 打开 Amazon RDS 控制台
  2. 在导航窗格中,选择 Databases(数据库),然后选择要升级的全局数据库。
    **注意:**请选择 Databases(数据库)下最上面的项目。要确认您选择了正确的项目,请选择 Role(角色)并查找 Global database(全局数据库)。
  3. 选择 Modify(修改)。
  4. Modify DB cluster(修改数据库集群)页面上,对于 Engine version(引擎版本),选择最新的版本。
  5. 选择 Continue(继续),然后查看修改摘要。
  6. 要立即应用更改,请选择 Apply immediately(立即应用)。
    **注意:**此选项可能会导致数据库实例意外停机。
  7. 选择 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 全局数据库

AWS 官方已更新 7 个月前