

# 升级 Aurora MySQL 数据库集群的次要版本或补丁程序级别
<a name="AuroraMySQL.Updates.Patching"></a>

 可以使用以下方法升级数据库集群的次要版本或修补数据库集群：
+ [通过修改引擎版本升级 Aurora MySQL](AuroraMySQL.Updates.Patching.ModifyEngineVersion.md)（适用于 Aurora MySQL 版本 2 和 3）
+ [启用 Aurora MySQL 次要版本之间的自动升级](AuroraMySQL.Updates.AMVU.md)

 有关零停机时间修补如何减少升级过程中的中断的信息，请参阅[使用零停机时间修补](AuroraMySQL.Updates.ZDP.md)。

有关对 Aurora MySQL 数据库集群执行次要版本升级的信息，请参阅以下主题。

**Topics**
+ [在执行次要版本升级之前](#USER_UpgradeDBInstance.PostgreSQL.BeforeMinor)
+ [Aurora MySQL 的次要版本升级预检查](#AuroraMySQL.minor-upgrade-prechecks)
+ [通过修改引擎版本升级 Aurora MySQL](AuroraMySQL.Updates.Patching.ModifyEngineVersion.md)
+ [启用 Aurora MySQL 次要版本之间的自动升级](AuroraMySQL.Updates.AMVU.md)
+ [使用零停机时间修补](AuroraMySQL.Updates.ZDP.md)
+ [备选的蓝绿升级技术](#AuroraMySQL.UpgradingMinor.BlueGreen)

## 在执行次要版本升级之前
<a name="USER_UpgradeDBInstance.PostgreSQL.BeforeMinor"></a>

建议您执行以下操作以缩短次要版本升级期间的停机时间：
+ 应在流量较低的时段执行 Aurora 数据库集群维护。使用 Performance Insights 来识别这些时间段，以便正确配置维护时段。有关 Performance Insights 的更多信息，请参阅[在 Amazon RDS 上使用 Performance Insights 监控数据库负载](https://docs.amazonaws.cn/AmazonRDS/latest/UserGuide/USER_PerfInsights.html)。有关数据库集群维护时段的更多信息，请参阅[调整首选数据库集群维护时段](USER_UpgradeDBInstance.Maintenance.md#AdjustingTheMaintenanceWindow.Aurora)。
+ 使用支持指数回退和抖动的 Amazon SDK 作为最佳实践。有关更多信息，请参阅 [Exponential Backoff And Jitter](https://www.amazonaws.cn/blogs/architecture/exponential-backoff-and-jitter/)。

## Aurora MySQL 的次要版本升级预检查
<a name="AuroraMySQL.minor-upgrade-prechecks"></a>

当您启动次要版本升级时，Amazon Aurora 会自动运行预检查。

这些预检查是必需的。您不能选择跳过它们。预检查提供以下好处：
+ 它们让您可以在升级期间避免出现计划外停机。
+ 如果存在不一致项，Amazon Aurora 将阻止升级并提供日志以供您参阅。然后，您可以使用日志来减少不兼容的情况，以准备数据库进行升级。有关消除不兼容情况的详细信息，请参阅 MySQL 文档中的 [Preparing your installation for upgrade](https://dev.mysql.com/doc/refman/8.0/en/upgrade-prerequisites.html)。

在为了升级而停止数据库实例之前先运行预检查，这意味着它们在运行时不会造成任何停机。如果预检查发现不兼容问题，Aurora 会在停止数据库实例之前自动取消升级。Aurora 还会针对不兼容问题生成事件。有关 Amazon Aurora 事件的更多信息，请参阅[使用 Amazon RDS 事件通知](USER_Events.md)。

Aurora 在日志文件 `PrePatchCompatibility.log` 中记录有关每项不兼容性的详细信息。在大部分情况下，日志条目包括用于纠正不兼容性的 MySQL 文档的链接。有关查看日志文件的更多信息，请参阅 [查看和列出数据库日志文件](USER_LogAccess.Procedural.Viewing.md)。

由于预检查的性质，它们会分析数据库中的对象。此分析会导致资源消耗并增加完成升级的时间。

## 备选的蓝绿升级技术
<a name="AuroraMySQL.UpgradingMinor.BlueGreen"></a>

在某些情况下，您的首要任务是立即从旧集群切换到升级后的集群。在此类情况下，您可以使用多步骤流程，并排运行新旧集群。此处，您可以将数据从旧集群复制到新集群，直到您准备好接管新集群。有关详细信息，请参阅[使用 Amazon Aurora 蓝绿部署进行数据库更新](blue-green-deployments.md)。