我们正在使用 mysql 和 php 开发一个 Web 应用程序。 在我们的应用程序中,我们希望根据用户界面的触发器将本地 mysql 数据库与远程 mysql 数据库(在不同主机上运行)同步。
用户触发器采用网页形式,当用户单击按钮时,将触发 php 服务器脚本,该脚本应在后台执行此同步。
我们计划通过打开与远程和本地数据库的数据库连接并插入行(一次一行)来以一种简单的方式来完成此操作。但远程数据库表的大小可能非常大(大到几百万个条目),因此我们需要更高效的解决方案。
有人可以帮助我们使用 sql 查询/php 代码来高效地进行数据库同步,而不会给远程数据库带来太多负担。
提前致谢
夏姆
更新 远程数据库不在我的控制范围内,因此我无法将其配置为主数据库或对其进行任何其他设置。所以这是我的一个主要限制。这就是为什么我想使用 php 以编程方式执行此操作。我的另一个选择是从远程数据库读取 1000 行的 block 并插入到本地数据库中。但我想知道是否有更好的方法?
最佳答案
当数据层内置了此功能时,您不必担心应用程序层的 MySQL 复制。请阅读“MySQL 的主/从复制”。 https://www.digitalocean.com/community/articles/how-to-set-up-master-slave-replication-in-mysql是一个起点。
关于php - mysql从远程数据库进行增量复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16692831/