跳至内容

如何将我的 Amazon Aurora MySQL 数据库集群升级到新版本?

2 分钟阅读
0

我有一个在版本 2.x 上运行的 Amazon Aurora MySQL 兼容版数据库集群。我想升级到 Aurora MySQL 兼容版 3.x。

简短描述

**注意:**Amazon Aurora 版本 2.x 与 MySQL 5.7 兼容,Amazon Aurora 版本 3.x 与 MySQL 8.0 兼容。

要将您的 Amazon Aurora MySQL 数据库集群从版本 2.x 升级到版本 3.x,请选择以下方法之一:

  • 创建蓝绿部署,然后切换
  • 对 Aurora MySQL 集群执行就地升级
  • 拍摄数据库集群快照,然后将其还原到 Aurora MySQL 3.x

**注意:**从版本 2.x 升级到版本 3.x 的过程可能需要大量时间。停机时间因您使用的方法而异。

解决方法

**注意:**最佳做法是在升级生产数据库之前,先在非生产环境中测试升级。要升级非生产数据库集群,请先为生产数据库创建克隆。然后,对克隆执行升级。

创建蓝绿部署

要在不停机的情况下升级数据库,请创建蓝绿部署,将数据从 2.x 版本的集群复制到 3.x 版本的集群。蓝绿部署在复制期间同时运行新旧集群。复制完成后,新的升级集群将接管。有关更多信息,请参阅使用 Amazon RDS 蓝绿部署进行数据库更新。

执行就地升级

**注意:**在执行就地升级之前,请参阅 Aurora MySQL 主要版本就地升级的工作原理。有关如何规划和测试就地升级的更多信息,请参阅为 Aurora MySQL 集群规划主要版本升级。

要执行数据库就地升级,请完成以下步骤:

  1. 登录 Aurora 和 RDS 控制台。
  2. 如果您为 2.x 版本的集群使用了自定义参数组,则创建与 3.x 版本的集群兼容的相应参数组。对新参数组中的配置参数进行必要的调整。有关更多信息,请参阅就地升级如何影响集群的参数组。
  3. 在导航窗格中,选择 Databases(数据库)。
  4. 在列表中,选择要修改的数据库集群。
  5. 选择 Modify(修改)。
  6. 对于 Version(版本),选择新的 Aurora MySQL 3.x 版本。
  7. 选择 Continue(继续)。
  8. 在下一页上,指定执行升级的时间。选择 During the next scheduled maintenance window(下一个计划的维护窗口期间)或 Immediately(立即)。
  9. (可选)要监控升级进度并识别潜在问题,请在升级期间定期检查 Aurora 和 RDS 控制台中的 Events(事件)页面。如果升级遇到任何问题,请参阅 Aurora MySQL 就地升级的故障排除。
  10. 如果您在此过程开始时创建了新的参数组,则将该自定义参数组与升级后的集群相关联。

创建快照并将其还原到新版本

要使用快照还原从 Aurora MySQL 2.x 升级到 Aurora MySQL 3.x,请完成以下步骤:

  1. 登录 Aurora 和 RDS 控制台。
  2. 从导航窗格中,选择 Databases(数据库),然后选择您的 Aurora 2.x 数据库集群。
  3. 选择 Actions(操作),然后选择 Take Snapshot(拍摄快照)。
  4. 从导航窗格中,选择 Snapshots(快照)。
  5. 创建数据库集群的快照后,选择该快照,然后选择 Actions(操作)。
  6. 选择 Restore Snapshot(还原快照)。
  7. 在 Instance Specification(实例规格)部分中,对于 DB Engine Version(数据库引擎版本),选择可用的 **Aurora 3.X(兼容 MySQL 8.0.23)**版本之一。
  8. 输入配置详细信息,然后选择 Restore DB Instance(还原数据库实例)。

Aurora 3.x 集群可用后,您可以将连接重定向到新的数据库实例。

**注意:**如果您使用快照升级数据库,并且您的数据库支持实时应用程序,则在拍摄快照之前停止该应用程序。这样可以确保您不会丢失最近对数据所做的更改。停机时间从快照创建开始,直到新数据库创建并进入运行状态为止。

相关信息

升级 Aurora MySQL 数据库集群的主要版本

创建 Amazon Aurora 克隆

创建数据库集群快照

从数据库集群快照还原

AWS 官方已更新 2 年前