php - mysql从远程数据库进行增量复制

标签 php mysql

我们正在使用 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/

相关文章:

php - 将结果绑定(bind)到 php 数组中

php - jquery + php + json 有点迷失

php - mysqli 和准备好的语句

php - 查询mysql出错

php - 在选择查询 php mysql 中选择查询

php - SQL 按问题排序 - 不能按指定的列排序

php - 为什么 PHP 脚本不能在 Web 浏览器中运行?

php - jquery发送带有附件的电子邮件

BIGINT 的 PHP/MYSQL 问题

mysql - 很难根据允许的最大连接数正确设置 RAILS_MAX_THREADS