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

情况:

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

> 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服务器上发生变化.因此,更新需要是双向的,这就是这种复制方案的作用.怎么做?好吧,我提供的链接我发现更容易遵循:

Master-Master Replication

Step-by-step MySQL Master Replication

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

相关文章

优化MySQL数据库发布系统存储的方法有:1.mysql库主从读写分...
使用mysql的方法:在“我的电脑”→右键→“管理”→“服务”...
在mysql中查看root用户权限的方法:1.命令行启动mysql服务;...
MySQL主从复制是用来备份一个与主数据库一样环境的从数据库,...
运行mysql的方法1.启动mysql服务,在“我的电脑”→右键→“...
开启mysql的方法1.可以通过快捷键win+r,输入cmd,打开窗口,...