【问题标题】:Mirroir between two databases on the same server同一服务器上的两个数据库之间的镜像
【发布时间】:2011-07-27 06:12:20
【问题描述】:

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

示例:db_first 和 db_second 有一个名为“account”的表

如果我将结果添加到 db_first.account 中,我希望在 db_second.account 中得到相同的结果 如果我将结果更新到 db_first.account,我希望在 db_second.account 中进行相同的更新 但是如果我将结果更新到 db_second.account 中,我希望在 db_first.account 中进行相同的更新

所以,这是一种双向通信。

MySQL 可以吗?

(请不要问我为什么要使用丑陋的解决方案:/)

谢谢。

【问题讨论】:

    标签: mysql triggers replication


    【解决方案1】:

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

    【讨论】:

    • 但是如何停止无限递归呢?如果我更新 db_first.account,复制过程将更新 db_second.account,而 db_second.account 将更新 db_first.account...这就是为什么使用触发器是不可能的
    • 你试过用它吗? MySQL 了解何时提交来自另一个主服务器以及何时来自客户端。它确保只有来自客户端的更新被复制到从属服务器/主服务器。
    • 好的,谢谢,你知道有什么好的文章/书可以做到这一点吗?
    • 这可能是一个很好的起点:howtoforge.com/mysql_master_master_replication 否则 google 是你的朋友,结合你的双手。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多