如何将AWS RDS Aurora MySQL 5.6升级到5.7

时间:2018-02-07 18:26:54

标签: amazon-web-services amazon-rds-aurora

我们正在将AWS RDS Aurora MySQL 5.6用于我们的生产数据库。 AWS于2018年2月6日推出了兼容MySQL 5.7的Aurora引擎。

我没有在“修改实例”中看到任何选项将引擎更改为MySQL 5.7 我没有看到使用MySQL 5.7将快照恢复到数据库的任何选项。

我们希望以最少的停机时间进行此升级。请建议可以在这里做些什么。

5 个答案:

答案 0 :(得分:13)

根据this link,您无法升级就地数据库,您需要还原现有数据库的快照并在该过程中更改引擎版本。这些限制似乎只是暂时的,可能会在以后解除,以便进行就地升级

答案 1 :(得分:2)

以上评论为真;从5.6升级到5.7仍没有到位;这个过程还是很容易的;

1)转到RDS仪表板,在左侧菜单中有一个名为“快照”的菜单项;如果可以的话,可以使用最新快照单击此按钮;否则,请选择您的数据库,然后在操作下拉菜单中选择'Take Snapshot'

2)在快照中,只需选择快照并从操作下拉列表中选择“还原快照”;它将自动复制您以前的设置。现在,您可以选择5.7的新数据库引擎

您应该在整个过程中至少允许半个小时的停机时间。为了安全起见,大概需要几个小时。

答案 2 :(得分:1)

最简单的方法是:

  1. 首先对Aurora MySQL 5.6集群进行手动快照。

  2. 然后,使用在步骤1中拍摄的手动快照创建一个新的Aurora MySQL 5.7。

  3. 您的凭据将与旧版5.6群集的凭据相同。

  4. 验证数据是否正确。

答案 3 :(得分:0)

需要将 AWS RDS Aurora MySQL 从 5.6 升级到 5.7,而不会对我们的生产造成任何停机。作为 SaaS 解决方案,我们无法承受任何停机时间。

背景

我们拥有基于在 AWS Fargate 和 AWS Lambda 中运行的微服务的分布式架构。对于数据持久性,使用 AWS RDS Aurora MySQL。虽然还有其他服务正在使用,但这些服务在本用例中并不重要。

方法

在通过宣布停机时间和维护窗口对就地升级进行深思熟虑之后,我们意识到零停机升级是必要的。如果没有它,我们就会为我们创建一个处理积压。 高级方法是:

  1. 创建具有所需版本的 AWS RDS 集群并将数据从现有 RDS 集群复制到此新集群
  2. 在这两个集群之间设置 AWS DMS(数据迁移服务)
  3. 复制完成并正在进行后,将应用程序切换为指向新数据库。在我们的案例中,AWS Fargate 中运行的微服务必须使用新的端点进行升级,它负责排空旧的并使用新的。

完整帖子请查看

https://bharatnainani1997.medium.com/aws-rds-major-version-upgrade-with-zero-downtime-5-6-to-5-7-b0aff1ea1f4

答案 4 :(得分:-3)

管理数据库实例或数据库集群的更新

登录到AWS管理控制台,然后在https://console.aws.amazon.com/rds/上打开Amazon RDS控制台。

在导航窗格中,选择 Instances 来管理数据库实例的更新,或者选择 Clusters 来管理Aurora数据库集群的更新。

选中具有所需更新的数据库实例或数据库集群的复选框。

为数据库实例选择实例操作,或为数据库集群选择操作,然后选择以下选项之一:

  • 立即升级

  • 在下一个窗口升级

注意:如果您在下一个窗口中选择“升级”,但以后又想推迟更新,则可以选择“延迟升级”。