情况:
> online -static ip X.X.X.X
> localhost(大多数时间不在线和动态ip)
应用流量通常低于< 10个用户. 我需要的是,每当对在线数据库进行更改时,此更改都会被推送到localhost-如果它在线或者可用时也是如此 – 反之亦然(当在线连接时,本地完成的任何更改都会在线上传到数据库). 可以通过MysqL设置这样的复制吗?或者我是否需要编写一个ping主服务器的自定义PHP以及一旦它可用
非常感谢 :).
最佳答案
我们先来分析一下你的问题:
>使用动态IP访问MysqL的问题.
这很容易.一旦您在具有不断变化的IP的服务器上安装MysqL,您可以做的是转到NO-IP,DynDNS或任何其他动态DNS服务并免费注册.一旦您注册了它们,您就会得到一个适用于您的操作系统的客户端.安装它然后您可以使用域名访问您的MysqL服务器.
例:
您无需访问127.0.0.1的服务器,而是可以将其作为MysqL-server.easynet.net等访问.
>现在是你问题的第二部分,虽然很复杂,但如何进行可用和懒惰的复制.
这比前一步骤相对复杂一些.但是,实际发生的是你必须选择复制方案.基本上你在这里寻找的是MASTER-MASTER复制,因为你可能会在两个MysqL服务器上发生变化.因此,更新需要是双向的,这就是这种复制方案的作用.怎么做?好吧,我提供的链接我发现更容易遵循:
Step-by-step MySQL Master Replication
我希望这会缓解你的困境并回答你的问题!
干杯!