情况:
在2个站点上运行MySQL数据库的PHP应用程序
应用程序流量通常低于10个用户。
我需要的是,每当对联机数据库进行更改时,都会将该更改推送到localhost-如果它是联机的,或者在可用时进行转换,反之亦然(当存在联机连接时,本地所做的任何更改都会在线上载到数据库中) )。
有可能通过mysql设置这种复制吗?还是我需要编写一个自定义的ping主服务器的PHP,一旦可用
非常感谢 :)。
让我们首先分析您的问题:
使用动态ip访问MySQL的问题。这很容易。将MySQL安装在IP不断变化的服务器上后,您可以执行NO-IP,DynDNS或任何其他动态DNS服务,并免费向其注册。向他们注册后,您将获得操作系统的客户端。安装它,然后您可以使用域名访问MySQL服务器。
示例:不必访问位于127.0.0.1的服务器,您可以通过mysql-server.easynet.net等访问它。
现在,这是您的问题的第二个也是最复杂的部分,即如何进行可用和延迟复制。这比上一步要复杂一些。但是,实际上发生的是您必须选择复制方案。基本上,您在这里寻找的是MASTER-MASTER复制,因为您可能会在两个MySQL服务器上进行更改。因此,更新必须是双向的,这就是此复制方案所做的。怎么做?好吧,我提供的链接很容易理解:
我希望这可以减轻您的困境并回答您的问题!干杯!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句