首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在使用MySQL时将Aurora无服务器CloudFormation集群从5.6升级到5.7

如何在使用MySQL时将Aurora无服务器CloudFormation集群从5.6升级到5.7
EN

Stack Overflow用户
提问于 2021-04-16 09:24:15
回答 2查看 2.1K关注 0票数 3

我有Aurora无服务器MySQL集群运行引擎版本5.6。它是使用CloudFormation设置的。

升级集群以支持MySQL 5.7的最佳方法是什么?

我尝试将EngineVersion从5.6改为5.7,引擎从aurora更改为aurora-mysql,并为5.7指定新的参数组。

使用这些更改更新堆栈将返回一个错误:

In-place upgrade of the engine to a new major version isn't supported on serverless engine mode. (Service: AmazonRDS; Status Code: 400; Error Code: InvalidDBClusterStateFault;

我不相信这个错误,因为这不应该是一个主要的版本,我能找到的文档支持这样的想法。

下面是CloudFormation代码片段,不包括不相关的属性:

代码语言:javascript
复制
  RDSDBClusterParameterGroup:
    Type: 'AWS::RDS::DBClusterParameterGroup'
    Properties:
      Description: Aurora Cluster Parameter Group for aurora-mysql5.7
      Family: aurora-mysql5.7
      Parameters:
        general_log: '0'
  RDSCluster:
    Type: 'AWS::RDS::DBCluster'
    DependsOn: 
      - RDSDBClusterParameterGroup
    Properties:   
      DBClusterParameterGroupName: 
        Ref: RDSDBClusterParameterGroup
      Engine: aurora-mysql
      EngineMode: serverless
      EngineVersion: 5.7
      [..]
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-05-03 13:09:48

我没能进行升级。它是一个主要版本,因为我们正在从Aurora无服务器V1升级到V2。

找到最好的解决方案有点复杂,因为我不得不使用CFN。

它是这样解决的:

使用控制台从现有的5.6cfn快照创建快照到一个新的5.7支持的集群(无服务器的cluster

  • restored ),

  • 导入了现有CFN堆栈中的新集群资源,

  • 更新了我的管道中的模板,并再次运行部署(由于它已经是imported)

  • verified,所以所有数据都在新集群中工作,所有数据都是present.

  • deleted --从模板和堆栈中的旧的v1 ( 5.6 )集群)。
票数 2
EN

Stack Overflow用户

发布于 2022-07-20 08:29:39

现在可以进行就地升级,如https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Updates.MajorVersionUpgrade.html#AuroraMySQL.Updates.MajorVersionUpgrade.1to2中所述。

通过更改:我能够使用CloudFormation进行升级:

'aurora-mysql'

  • DBCluster

  • DBCluster> Engine to '5.7.mysql_aurora.2.07.1'

  • DBClusterParameterGroup > EngineVersion to‘5.7.mysql_aurora.2.07.1’

  • DBClusterParameterGroup>家庭到'aurora-mysql5.7'

  • Because -- DBClusterParameterGroup已经存在,我不得不更改logicalID并选择了DBClusterParameterGroup57

使用您的例子:

代码语言:javascript
复制
RDSDBClusterParameterGroup57:
  Type: 'AWS::RDS::DBClusterParameterGroup'
  Properties:
     Description: Aurora Cluster Parameter Group for aurora-mysql5.7
     Family: aurora-mysql5.7
     Parameters:
         general_log: '0'
RDSCluster:
    Type: 'AWS::RDS::DBCluster'
    DependsOn: 
        - DBClusterParameterGroup57
    Properties:   
       DBClusterParameterGroupName: 
           Ref: RDSDBClusterParameterGroup
       Engine: aurora-mysql
       EngineMode: serverless
       EngineVersion: '5.7.mysql_aurora.2.07.1'
       [..]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67122578

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档