mysql数据库动态ip上的多主复制

Zal*_*oza 5 php mysql database replication database-replication

情况:

在2个站点上运行mysql数据库的Php应用程序

  1. online -static ip XXXX
  2. localhost(大多数时间不在线和动态ip)

应用流量通常低<10个用户.

我需要的是,每当对在线数据库进行更改时,此更改都会被推送到localhost-如果它在线或者可用时也是如此 - 反之亦然(当在线连接时,本地完成的任何更改都会在线上传到数据库).

可以通过mysql设置这样的复制吗?或者我是否需要编写一个ping主服务器的自定义PHP以及一旦它可用

非常感谢 :).

Chr*_*nds 1

我们先来分析一下你的问题:

  1. 动态ip访问MySQL的问题。这很容易。一旦你在 IP 不断变化的服务器上安装了 MySQL,你可以做的就是去 NO-IP、DynDNS 或任何其他动态 DNS 服务并免费注册。一旦您向他们注册,您将获得适用于您的操作系统的客户端。安装它,然后你就可以使用域名访问你的MySQL服务器。

    示例:您可以通过 mysql-server.easynet.net 等方式访问服务器,而不必访问 127.0.0.1。

  2. 现在是问题的第二部分,尽管很复杂,如何进行可用和惰性复制。这比上一步相对复杂一些。但是,实际发生的情况是您必须选择复制方案。基本上,您在这里寻找的是主-主复制,因为您有可能在两个MySQL 服务器上都发生更改。因此,更新需要是双向的,这就是这种复制方案的作用。怎么做?好吧,我提供了我发现更容易遵循的链接:

主主复制

MySQL 主复制分步说明

我希望这能缓解您的困境并回答您的问题!干杯!