使用AWS控制台创建Aurora只读副本时遇版本兼容错误求助
问题描述
尝试通过AWS控制台从Amazon RDS实例创建Aurora只读副本时,触发以下错误:
Cannot upgrade from mysql 8.0.28 to aurora-mysql 5.7.mysql_aurora.2.10.2.Specify a current active database version, the latest active minor version for mysql 8.0 is 8.0.28.(Service: AmazonRDS; Status Code: 400; Error Code: InvalidParameterCombination; Request ID: 7fd68787-558c-4424-b784-f609306a40fb; Proxy: null)
计划创建的Aurora实例配置如下:
- 数据库引擎:Aurora - 兼容MySQL 5.7.12
- 数据库引擎版本:5.7.mysql_aurora.2.10.2
- 实例类型:db.r6g.4xlarge
- 多可用区部署:否
- 实例标识符:aurora-db-test
- VPC:default-vpc-fe66543
- 子网组:default-vpc-fe66543
- 公共可访问性:是
- 可用区:无偏好
- VPC安全组:default-VPC
- 数据库端口:3306
- 数据库参数组:default.aurora-mysql5.7
- 数据库集群参数组:default.aurora-mysql5.7
- 加密:已启用(账户ID:29x8xxxxxxxx,KMS密钥ID:6aaxxxxx-xxxx-49ca-xxxx-d648xxxxxxxx)
- 故障转移优先级:Tier 1
- 备份保留期:1天
- 增强监控:已启用(角色:default,粒度:60秒)
- 日志导出:仅错误日志发布至CloudWatch Logs
- 自动小版本升级:是
- 维护窗口:无偏好
解决方案
核心原因
错误本质是跨大版本降级不被允许:Aurora只读副本的引擎版本必须与源RDS实例版本兼容,无法从MySQL 8.0直接降级到Aurora MySQL 5.7系列。若源实例为RDS MySQL 8.0,不能通过只读副本方式创建Aurora 5.7实例;若源实例本身是Aurora MySQL 5.7,则可能是操作时误选了错误的源实例或目标版本。
修复步骤
- 核实源实例版本
- 登录AWS RDS控制台,确认源实例的引擎版本:
- 若源为RDS MySQL 8.0:将目标Aurora实例的版本改为兼容MySQL 8.0的Aurora版本(如
8.0.mysql_aurora.3.03.0及后续稳定版),不得选择5.7系列。 - 若源为Aurora MySQL 5.7:检查创建副本时是否错误选择了其他MySQL 8.0实例作为源,或误指定了不兼容的目标版本,需确保目标版本属于Aurora 5.7系列。
- 若源为RDS MySQL 8.0:将目标Aurora实例的版本改为兼容MySQL 8.0的Aurora版本(如
- 登录AWS RDS控制台,确认源实例的引擎版本:
- 替代迁移方案(若需从MySQL 8.0转到Aurora 5.7)
若业务必须使用Aurora 5.7,无法通过只读副本实现,可采用以下方式:- 使用AWS Database Migration Service(DMS)进行全量+增量数据迁移
- 导出源MySQL 8.0实例的数据,再导入到新建的Aurora 5.7集群
- 参数组校验
当前配置的参数组(default.aurora-mysql5.7)与目标Aurora版本匹配,无需调整。
内容的提问来源于stack exchange,提问作者Monika
相关产品推荐
相关产品推荐

