AWS RDS迁移MySQL实例无MySQL选项,如何制作实例副本?
解决AWS RDS MySQL实例复制时仅显示Aurora/MariaDB选项的问题
我猜你大概率是走错操作路径了——AWS的「迁移数据库」向导确实会优先引导到兼容引擎,但复制现有RDS MySQL实例有专门的原生方法,下面给你两种靠谱的方案:
方案一:通过手动快照创建新MySQL实例
这是最稳妥的离线复制方式,适合不需要实时同步的场景:
- 第一步:给源实例创建手动快照
- 登录AWS控制台,进入RDS控制台页面
- 在左侧菜单选「数据库」,找到你的目标MySQL实例
- 选中实例后,点击顶部的「操作」,选择「创建快照」
- 给快照命名(比如
prod-mysql-snapshot-20240520),确认创建后,去「快照」页面等待生成完成(状态会从“创建中”变成“可用”)
- 第二步:从快照生成新实例
- 在「快照」页面找到刚创建的快照,选中后点击「操作」→「从快照创建数据库」
- 这时候你会看到引擎类型自动默认是MySQL,不会只显示Aurora和MariaDB了
- 按需配置实例规格、存储大小、VPC、安全组等参数,最后点击「创建数据库」即可
方案二:创建只读副本并提升为独立实例
如果需要近乎实时的副本,这个方法更适合:
- 在RDS数据库列表中选中源MySQL实例,点击「操作」→「创建只读副本」
- 配置副本的实例参数(注意要选择和源实例兼容的MySQL版本,避免版本不匹配)
- 等待副本同步完成(实例状态变为「可用」,可以在监控面板看复制进度)
- 选中这个只读副本,点击「操作」→「提升只读副本」
- 确认提升操作后,这个副本就会变成独立的MySQL实例,和源实例完全脱离
为什么之前的操作看不到MySQL选项?
你之前用的应该是AWS的「迁移数据到Amazon RDS」向导,这个工具主要针对从外部数据库迁移到RDS,或者跨引擎迁移(比如从MySQL迁到Aurora),所以默认展示的是兼容引擎。而复制现有RDS MySQL实例,用快照或只读副本才是正确的原生路径。
内容的提问来源于stack exchange,提问作者Erich
相关产品推荐
相关产品推荐

