2011-07-27 82 views
0

在我的服务器上,我有两个数据库:db_first和db_second。 这些db有完全相同的结构,我想在它们之间建立关系。在同一台服务器上的两个数据库之间的Mirroir

例:db_first和db_second有一个名为“帐户”

如果我添加一个结果到db_first.account,我想在db_second.account 如果我更新结果到db_first.account相同的结果表,我想要db_second.account中的相同更新 但是,如果我将结果更新到db_second.account中,我想要在db_first.account中执行相同的更新,因此它是双向通信。

MySQL有可能吗?

(请不要问我为什么要使用一个解决方案,丑:/)

感谢的。

回答

1

我认为你所指的是多主复制。是的,这是可能的。

+0

但如何停止无限递归? 如果我更新db_first.account,复制过程将更新db_second.account并且db_second.account将更新db_first.account ... 这就是为什么使用触发器不可能的原因 –

+0

您有没有试过使用它? MySQL知道提交何时来自另一个主服务器,以及何时来自客户端。它确保只有来自客户端的更新被复制到从服务器/主服务器。 –

+0

好的,谢谢你,你知道一个好的文章/书要做到这一点吗? –

相关问题