Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在本地/中心MySQL服务器和多个远程MySQL服务器之间自动获取数据同步_Php_Mysql_Sql_Synchronization - Fatal编程技术网

Php 如何在本地/中心MySQL服务器和多个远程MySQL服务器之间自动获取数据同步

Php 如何在本地/中心MySQL服务器和多个远程MySQL服务器之间自动获取数据同步,php,mysql,sql,synchronization,Php,Mysql,Sql,Synchronization,我们有一个场景,100个或更多的远程MySQL本地服务器部署在世界不同的地方,它们从每个地方收集不同的数据到同一个本地表中,我们需要一个主MySQL服务器来整合所有这些数据并将数据提供给用户。同步只需要是单向的;只有Master需要从远程服务器进行更新,而不是相反 最好的选择是在任何远程服务器上有更新时,使用拉或推机制自动同步主服务器,但是也可以每天进行同步。其中一个问题是,本地系统可以随时离线,但它们仍然能够收集数据,最后,一旦恢复在线,它们应该上传数据 我不确定复制是否能在这方面帮助我。我只

我们有一个场景,100个或更多的远程MySQL本地服务器部署在世界不同的地方,它们从每个地方收集不同的数据到同一个本地表中,我们需要一个主MySQL服务器来整合所有这些数据并将数据提供给用户。同步只需要是单向的;只有Master需要从远程服务器进行更新,而不是相反

最好的选择是在任何远程服务器上有更新时,使用拉或推机制自动同步主服务器,但是也可以每天进行同步。其中一个问题是,本地系统可以随时离线,但它们仍然能够收集数据,最后,一旦恢复在线,它们应该上传数据


我不确定复制是否能在这方面帮助我。我只是想知道这是否需要一个定制的解决方案,或者MySQL或任何其他软件是否提供了任何东西

MySQL本机支持这一点,正如本操作文章中所定义的

对我来说,这看起来像是一个定制的工作-一个根据需要推拉的脚本我很抱歉,但我不是数据库专家,因为我在问这个问题,此外,谷歌并没有为我提供一个简单的解决方案。谢谢,你知道这是否适用于多个从属服务器,以及如果它们与中央数据库失去连接,但仍在收集数据会发生什么情况吗?是的,它应该适用于多个从属服务器。如果中央数据库宕机,他们仍然会保留数据,当中央副本重新联机时,他们应该同步备份。我完全无法理解这一点,我正在阅读有关主从式的文章,其中指出:主服务器和从服务器之间的区别在于,只有主服务器才允许向复制数据库写入更改。从属服务器只能对其进行读取访问,因此对于我的问题,每个远程mysql数据库都是主数据库,而中心数据库是从数据库?这取决于您想要完成什么。从机是只读的。假设我有服务器1。是主人。然后是服务器2,它是一个从服务器。我将使用server1进行所有插入查询。我可以使用server1或server2进行所有读取查询。每次server1发生更改(如插入或删除)时,它都会通知从属服务器server2。然后,Server2将根据从Server2收到的通知进行自我更新。奴隶接受主人的指示,但奴隶不能告诉主人该做什么。这就是为什么您只能在从机上执行读取查询。希望这有意义!