如何保持多个mysql数据库中的行同步?最好是带有学说

时间:2011-03-12 00:36:10

标签: php mysql database-design ubuntu doctrine

是什么,如果有的话,一个好的方法可以让一行分开同步数据库(可能在不同的机器上)?

为清楚起见。我有多个mysql数据库共享具有相同模式的用户表。有一个“主”数据库,它有自己独特的模式,但包含包含所有用户记录的用户表。然后有多个“从属”数据库,它们大部分共享相同的模式,还包含用户表(具有相同的模式),并存储用户记录的子集。

当对任何数据库中的用户记录实例进行更新时,我希望该更改传播到它所在的所有数据库中的所有该用户记录实例。

我在运行ubuntu VPS服务器的orm上使用mysql,php5.3和doctrine 1.2.x。

2 个答案:

答案 0 :(得分:2)

听起来你正在寻找MySQL replication,特别是replicate-do-table配置选项,以限制从属数据库仅关注来自主服务器的特定表。

答案 1 :(得分:1)

不要尝试使用PHP或Doctrine执行此操作:查看MySQL replication以使从属数据库表与主服务器保持同步