MySQL表在服务器之间复制

时间:2011-12-08 09:50:16

标签: php mysql database distribution

这就是我面临的问题:

鉴于树服务器,每个服务器都提供一些Web服务,并具有如下表格登录:

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

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

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

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

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

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

2 个答案:

答案 0 :(得分:2)

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

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

replication filtering rules

replication logging

我从来没有以这种方式使用MYSQL复制,所以除此之外无法帮助,但我知道这是可能的。

答案 1 :(得分:0)

您可以创建两个mysql用户。

  • 第一个用户将获得写权限并指向主
  • 第二个用户将获得只读权限,可以在三个服务器之间进行负载平衡

需要写入时更改应用程序,使用第一个用户连接mysql 如果需要只读,请使用第二个用户。

我不认为共享托管是一个问题,
付更多的钱要求托管公司做必要的配置(这是显而易见的)
或者寻找允许管理员访问的其他托管公司,例如AWS。