Amazon Relational Database Service
用户指南 (API 版本 2014-10-31)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

升级数据库实例引擎版本

Amazon RDS 通过提供每个支持的数据库引擎的更高版本,使您的数据库实例保持最新。更新的版本可能包含对于数据库引擎的错误修复、安全增强功能和其他改进。当 Amazon RDS 支持数据库引擎的新版本时,您可以选择如何以及何时升级您的数据库实例

有两种升级方式:主要版本升级次要版本升级。一般而言,主引擎版本升级可能引入与现有应用程序不兼容的更改。相比之下,次要版本升级仅包含与现有应用程序向后兼容的更改。

版本编号序列特定于每个数据库引擎。例如,Amazon RDS MySQL 5.7 和 8.0 是主引擎版本,从任何 5.7 版本升级到任何 8.0 版本是主要版本升级。Amazon RDS MySQL 版本 5.7.22 和 5.7.23 是次要版本,从 5.7.22 升级到 5.7.23 是次要版本升级。

有关特定数据库引擎的主要版本升级和次要版本升级的更多信息,请参阅适用于您的数据库引擎的以下文档:

对于主要版本升级,您必须通过 AWS 管理控制台、AWS CLI 或 RDS API 手动修改数据库引擎版本。对于次要版本升级,您可以手动修改引擎版本,也可以选择启用自动次要版本升级。

手动升级引擎版本

要手动升级数据库实例的引擎版本,可以使用 AWS 管理控制台、AWS CLI 或 RDS API。

使用控制台升级数据库实例的引擎版本

使用控制台升级数据库实例的引擎版本

  1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon RDS 控制台:https://console.amazonaws.cn/rds/

  2. 在导航窗格中,选择数据库,然后选择要升级的数据库实例。

  3. 选择 Modify。此时会显示 Modify DB Instance (修改数据库实例) 页面。

  4. 对于数据库引擎版本,选择新版本。

  5. 选择继续,查看修改摘要。

  6. 要立即应用更改,请选择立即应用。选择此选项在某些情况下可能导致中断。有关更多信息,请参阅 使用立即应用参数

  7. 在确认页面上,检查您的更改。如果更改正确无误,请选择 Modify DB Instance 保存更改。

    或者,选择 Back 编辑您的更改,或者选择 Cancel 取消更改。

使用 AWS CLI 升级数据库实例的引擎版本

要升级数据库实例的引擎版本,请使用 CLI modify-db-instance 命令。指定以下参数:

  • --db-instance-identifier – 数据库实例的名称。

  • --engine-version – 数据库引擎要升级到的版本号。

    有关有效的引擎版本的信息,请使用 AWS CLI describe-db-engine-versions 命令。

  • --allow-major-version-upgrade – 升级主要版本。

  • --no-apply-immediately – 在下一维护时段内应用更改。要立即应用更改,请使用 --apply-immediately

针对 Linux、OS X 或 Unix:

aws rds modify-db-instance \ --db-instance-identifier <mydbinstance> \ --engine-version <new_version> \ --allow-major-version-upgrade \ --no-apply-immediately

对于 Windows:

aws rds modify-db-instance ^ --db-instance-identifier <mydbinstance> ^ --engine-version <new_version> ^ --allow-major-version-upgrade ^ --no-apply-immediately
使用 RDS API 升级数据库实例的引擎版本

要升级数据库实例的引擎版本,请使用 ModifyDBInstance 操作。指定以下参数:

  • DBInstanceIdentifier – 数据库实例的名称,例如 mydbinstance

  • EngineVersion – 数据库引擎要升级到的版本号。有关有效的引擎版本的信息,请使用 DescribeDBEngineVersions 操作。

  • AllowMajorVersionUpgrade – 是否允许主版本升级。为此,请将该值设置为 true

  • ApplyImmediately – 是立即应用更改还是在下一个维护时段内应用更改。要立即应用更改,请将该值设置为 true。要在下一个维护时段内应用更改,请将该值设置为 false

自动升级次要引擎版本

次要引擎版本是对主引擎版本内数据库引擎版本的更新。例如,主引擎版本可能为 5.7,其中具有次要引擎版本 5.7.4 和 5.7.5。

如果您希望 Amazon RDS 自动升级数据库的数据库引擎版本,则可以对数据库启用自动次要版本升级。当将某个次要引擎版本指定为首选的次要引擎版本时,同时满足以下条件的每个数据库都将自动升级到该次要引擎版本:

  • 数据库正运行的数据库引擎次要版本低于首选次要引擎版本。

  • 数据库启用了自动次要版本升级。

当您执行以下任务时,您可以控制是否为数据库实例启用自动次要版本升级。

当您执行这些任务时,您可以通过以下方式控制是否为数据库实例启用自动次要版本升级:

  • 使用控制台,设置自动次要版本升级选项。

  • 使用 AWS CLI,设置 --auto-minor-version-upgrade|--no-auto-minor-version-upgrade 选项。

  • 使用 RDS API,设置 AutoMinorVersionUpgrade 参数。

当其中一个数据库的新次要引擎版本升级可用时,您可能会获得 Amazon RDS 事件通知。要获得通知,请通过 Amazon Simple Notification Service (Amazon SNS) 订阅 Amazon RDS 事件通知。有关更多信息,请参阅 使用 Amazon RDS 事件通知

要确定维护更新(如数据库引擎版本升级)是否可用于您的数据库实例,您可以使用控制台、AWS CLI 或 RDS API。您还可以手动升级数据库引擎实例版本并调整维护时段。有关更多信息,请参阅维护数据库实例