

# 升级 Amazon Aurora 数据库集群
<a name="Aurora.VersionPolicy.Upgrading"></a>

借助 Amazon Aurora，您可以控制和测试数据库集群升级。Amazon Aurora 提供自动次要版本升级、手动升级控制、必需的升级和升级前测试选项。您可以使用最新的次要版本使集群保持最新状态，以推迟非关键升级，针对严重问题强制升级，以及在非生产环境中验证升级行为。以下各节详细介绍了如何使用这些功能管理和测试 Aurora 数据库集群升级。

## Aurora 的自动次要版本升级
<a name="Aurora.VersionPolicy.AMVU"></a>

自动次要版本升级会定期将数据库更新到新近的数据库引擎版本。但是，升级可能并不始终包括最新的数据库引擎版本。如果您需要在特定时间将数据库保持在特定版本上，我们建议您根据所需的时间表，手动升级到您需要的数据库版本。在出现严重安全问题的情况下或当版本达到其终止支持日期时，Amazon Aurora 可能会应用次要版本升级，即使您尚未启用**自动次要版本升级**选项也是如此。有关更多信息，请参阅特定数据库引擎的升级文档。

请参阅[升级 Aurora MySQL 数据库集群的次要版本或补丁程序级别](AuroraMySQL.Updates.Patching.md)和[执行次要版本升级](USER_UpgradeDBInstance.PostgreSQL.MinorUpgrade.md)。

您可以为 Aurora 集群中的每个数据库实例启用**自动次要版本升级**，以保持 Aurora 次要版本处于最新状态。仅当集群中的所有数据库实例均启用了该设置时，Aurora 才会进行自动升级。

如果数据库集群的**自动次要版本升级**为**是**，则 Aurora 会自动升级到默认次要版本或较新的次要版本。例如，如果 Aurora PostgreSQL 15 的默认次要版本为 15.8，并且存在版本 15.10，则自动升级的目标可能是 15.8 或 15.10。

通常情况下，对于启用了自动次要版本升级的数据库集群，Aurora 每年会安排两次自动升级。自动升级将在您为集群指定的维护时段内进行。有关更多信息，请参阅 [Aurora 数据库集群的自动次要版本升级](USER_UpgradeDBInstance.Maintenance.md#Aurora.Maintenance.AMVU)。

事先通过 Amazon RDS 数据库集群事件（类别为 `maintenance`，ID 为 `RDS-EVENT-0156`）与自动次要版本升级进行通信。有关更多信息，请参阅 [Aurora 的Amazon RDS 事件类别和事件消息](USER_Events.Messages.md)。

## 手动控制将数据库集群升级到新版本
<a name="Aurora.VersionPolicy.ManualUpgrades"></a>

如果您启用了**自动次要版本升级**设置，Aurora 会自动将您的数据库集群升级到默认次要版本或较新的次要版本。通常情况下，对于启用了**自动次要版本升级**设置的数据库集群，Aurora 每年会安排两次自动升级。自动升级会在客户指定的维护时段内启动。

要关闭自动次要版本升级，请在 Aurora 集群中禁用任意数据库实例的**自动次要版本升级**。只有在集群中的所有数据库实例均启用了该设置时，Aurora 才会执行自动次要版本升级。

**注意**  
对于强制升级（例如次要版本生命周期终止），即使禁用了**自动次要版本升级**设置，Aurora 也会升级数据库集群。您会收到提醒，但没有 RDS 事件通知。Aurora 对集群的升级将在强制升级截止日期过后的维护时段内进行。

因为主要版本升级会涉及到某些兼容性风险，因此主要版本升级不会自动发生。必须启动这些升级，除非是在主要版本弃用的情况下。我们建议您在将集群升级到主要版本之前，使用新的数据库版本彻底测试您的应用程序。

有关将数据库集群升级到新 Aurora 主要版本的更多信息，请参阅[升级 Amazon Aurora MySQL 数据库集群](AuroraMySQL.Updates.Upgrading.md)和[升级 Amazon Aurora PostgreSQL 数据库集群](USER_UpgradeDBInstance.PostgreSQL.md)。

## 必需的 Amazon Aurora 升级
<a name="Aurora.VersionPolicy.RequiredUpgrades"></a>

对于某些关键修复，Aurora 可能执行托管式升级，以升级到同一次要版本中较新的补丁级别。在这种情况下，即使关闭了**自动次要版本升级**，Aurora 也会升级您的集群。在执行升级前，Aurora 会告知详细的升级过程。详细信息包括某些里程碑的时间安排、对数据库集群的影响以及建议的操作。此类托管式升级会在集群维护时段内自动进行。

## 在升级前测试 Aurora 新版本中的数据库集群
<a name="Aurora.VersionPolicy.PreupgradeTesting"></a>

您可以测试升级过程，以及新版本与您的应用程序和工作负载的配合情况。使用以下方法之一：
+ 使用 Amazon Aurora 快速数据库克隆功能，克隆您的集群。在新集群上进行升级以及任何升级后的测试。
+ 恢复集群快照，以创建新的 Aurora 集群。您可以自行为现有 Aurora 集群创建集群快照。Aurora 也会为您的每个集群定期自动创建快照。然后，您可以为新集群启动版本升级。在决定是否升级原集群之前，您可以在升级后的集群副本上进行试验。

有关创建测试用新集群的详细方法，请参阅[克隆 Amazon Aurora 数据库集群卷](Aurora.Managing.Clone.md)和[创建数据库集群快照](USER_CreateSnapshotCluster.md)。