我们使用具有微服务架构的RDS MySQL。每个服务都有自己的数据库,我们一直在慢慢地将它们转移到它们自己的实例中,以进行负载管理等等。
我们有一个副本仍然连接到主实例(大多数数据库仍然驻留在那里),但它缺少位于它们自己的实例上的数据库。我们希望有一个从所有实例获取的单一读取副本,这样我们就可以对数据运行健全性检查,而无需在实例之间移动数据。
RDS是否支持多源读取副本?或者,为了实现这一点,我们需要管理我们自己的MySQL安装?
发布于 2020-01-01 05:42:47
据我所知,您必须自己在EC2上操作MySQL才能获得多源复制功能。您可以联系您的AWS支持代表进行确认。
AWS RDS不支持多源复制。从外部主机配置复制是有限的,因为您必须使用AWS提供的存储过程来配置它。它不支持配置多个复制通道。每个副本恰好有一个主节点。
AWS Aurora2.x(与MySQL 5.7兼容)也不支持多源复制。在Aurora2.07.x中,他们列出了他们不支持的MySQL 5.7的特性中的多源复制。请参阅https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Updates.2070.html
AWS Aurora1.x(与MySQL 5.6兼容)有所谓的多主机集群,集群中的所有节点都可以是编写器。我没有用过这个,我不知道它有多可靠。详情请参见https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-multi-master.html。
奇怪的是,他们似乎在Aurora 1.x和2.x之间失去了功能。我的理解是,他们从Aurora 2.x开始“重新开始”,一些功能还没有在新版本中实现。
这是我对2019年12月的理解。当然,未来的版本可能会添加这样的功能。
https://stackoverflow.com/questions/59548574
复制相似问题