我在尝试将 Aurora 无服务器 MySQL 服务器连接到同一 VPC 中的主 MySQL 服务器时遇到困难。
我检查了所有内容以使其正常工作,甚至从主服务器和 Aurora 服务器扩展了 SecurityGroup 以接受来自 VPC 的所有连接,但我仍然从从服务器 (Aurora) 收到 2003 错误:
连接到主站“user_repl@vpc_ip1:3306”时出错 - 重试时间:60 次重试:1
我什至尝试用当地的名字
ip-{local-ip-vpc}.eu-west-3.compute.internal
但没有任何运气。
尝试从同一 VPC 中的另一个 EC2 实例连接到该主服务器,使用“user_repl”工作正常,因此这不是绑定地址、主服务器上的安全组、密码或类似问题。
我想知道 Aurora Serverless 是否可以复制主服务器并成为从服务器,但如果不是这样,我会期望另一个错误,而不仅仅是“连接错误”。
是什么原因导致这个问题?
事实证明,AWS Aurora MySQL Serverless 无法像我们在 MySQL 服务器上那样进行复制。
为了启用复制,您需要使用 AWS Database Migration Service (DMS),在其中设置源终端节点、目标终端节点、复制服务器,并启用源和目标之间的复制。
我刚刚在我这边测试过,效果很好。这需要更多的工作 - 并且与标准复制不同 - 但最终的工作原理完全相同。