php - MySQL表在服务器之间复制

标签 php mysql database distribution

这就是我面临的问题:

给定树服务器,每个服务器都提供一些 Web 服务并具有一个表登录,例如:

[id,username, password, email,...]

我的目标是允许每个服务器中的用户访问其他服务器,保持服务器间的独立性所需的行为并不复杂:

  • 当用户在其中一台服务器中注册时,应将用户添加到其他服务器,而无需花费太长时间。
  • 当用户在一台服务器中更改其通行证时,其他服务器也必须反射(reflect)该更改。
  • 如果两个更改发生冲突,则仅保留最新的更改

我被要求在不花费太多时间的情况下做到这一点,所以我想知道是否有任何标准且易于执行的解决方案来解决这个问题。

所有服务器都使用带有 PHP 和 MySQL 的 REST Web 服务。

它用于共享托管,因此我无法执行配置 mySQL 服务器等管理操作

最佳答案

您可以使用 MYSQL 复制在数据库之间复制数据。

通常它用于复制整个数据库,但您可以使用 do/ignore 和重写规则来指定要复制哪些表。

replication filtering rules

replication logging

我从未以这种方式使用过 MYSQL 复制,因此无法提供更多帮助,但我知道这是可能的。

关于php - MySQL表在服务器之间复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8429029/

相关文章:

php - 将数据库数据放在多维数组中

MySQL SELECT IN() 语句和 InnoDB 索引失败

PHP json_解码 JSON_ERROR_SYNTAX

javascript - img.src 不适用于 Firefox,但适用于 Chrome

php - 在 PHP 中处理动态数量的输入

javascript - 这个原始查询的等效 sequelize 查询是什么?

php - Codeigniter MYSQL 连接作为单个记录返回?

mysql - 在 mysql 中创建每日星期日报告

php - 在 php mysql 中从另一个 View 创建 View

database - 使用一位讲师和多位导师为类(class)表建模