Mysql双向复制(双向)

Mysql双向复制(双向),mysql,amazon-web-services,database-replication,Mysql,Amazon Web Services,Database Replication,我想同步两个DBs的运行时间 服务器A:AmazonEC2,安装了公共IP和mysql。 服务器B:这是使用mysql的局域网中的专用机器。(IP与192.168系列一样是私有的) 所以我在这个场景中尝试了使用单一公共ip的多种方式,但没有成功。 是否可以从本地实例对AWS实例执行任何获取/拉取和推送操作。 意味着AWS拥有唯一的IP,因此我们可以将其用于拉和推数据。 有可能发生这样的事情吗 另外,服务器B(本地)我们可以使用ISP的IP(IP位于“what is my IP”上) 但最终局域网

我想同步两个DBs的运行时间

服务器A:AmazonEC2,安装了公共IP和mysql。 服务器B:这是使用mysql的局域网中的专用机器。(IP与192.168系列一样是私有的)

所以我在这个场景中尝试了使用单一公共ip的多种方式,但没有成功。 是否可以从本地实例对AWS实例执行任何获取/拉取和推送操作。 意味着AWS拥有唯一的IP,因此我们可以将其用于拉和推数据。 有可能发生这样的事情吗

另外,服务器B(本地)我们可以使用ISP的IP(IP位于“what is my IP”上) 但最终局域网中有10台机器都具有相同的IP(ISP的IP)

因此,数据可以从本地(服务器B)推送到AWS(服务器A) 或者可以将数据从AWS拉到本地

如果一切顺利,这将对我有很大帮助


谢谢

是的,您可以实现这一点,但需要大量配置。 您需要在专用网络上进行端口转发,以允许MySQL流量进入托管服务器的机器

然后,您需要决定如何复制数据,这有几种方法


或者你也可以试着写一个脚本来完成它,但最终可能会变得更加困难。您需要考虑您想要实现的目标,以及这是否是实现这一目标的最佳方式,因为这需要付出大量的努力。

MySQL有一个用于复制的连接的标准机制:从服务器始终负责启动并保持与主服务器的连接,主设备使用该连接将事件推送到从设备

当复制是循环的时,每台机器都是主机器和从机器,因此都需要能够启动彼此的连接

在您的配置中,专用网络上的从机应该能够轻松地使用公共IP地址与主机建立连接,但由于专用IP地址的原因,不能以相反的方式建立连接

因此,简单的答案是,这是一个通过适当的网络基础设施来实现这些连接的问题——特别是隧道或VPN(这两个术语之间有很大的重叠,但不是全部重叠)来解决的问题


研究openvpn或ssh隧道。如果您的EC2机器位于VPC中,VPC还提供硬件VPN解决方案。有很多解决方案,但没有一个“正确”的解决方案,因为正如我上面所建议的,这不是MySQL特有的问题,MySQL也没有内置的解决方案,因为这确实是一个网络问题。

所有这些解决方案中的任何简单方法。您提供的任何端口转发链接都会显示大量复制。我更困惑了。根据当前场景,您将建议哪一种。我无法为您设计解决方案,我可以为您提供您要求的适当信息,您需要自己做出决定,并研究您在执行此操作时将遇到的问题。你问是否可以这样做,答案是肯定的。