【问题标题】:Mysql Database Replication,Mysql 数据库复制,
【发布时间】:2015-09-18 15:42:04
【问题描述】:

我有一个设置,其中相同的数据库 结构 被复制到 4 个服务器。 但问题是,服务器之间的数据不一样,所以我不能只是复制它们。据我所知,复制主/从应该具有相同的数据和相同的结构,所以我认为这不是我的情况。

我的情况:所有数据库都有一个名为 Transaction 的表,其中包含 UserID 列

  • 从站 A 有 2 行,(12,15)
  • 从站 B 有 3 行,(1,4)
  • 从站 C 有 1 行 (8)
  • 从 D 有 7 行(2,3,5,6,7,9,10)

当然,现在主数据库需要包含所有行。

  • Master 有 13 行(12,15,1,4,8,2,3,5,6,7,9,10)(在 slave 同步数据到 Master 之后)

在我同步之后,主数据库中的行应该被复制到所有“从属”...

这种情况每天都会发生。新的行将被插入到从数据库中......然后所有的从应该向主报告,最后,主将所有数据再次推回从。

所以我的问题是:

  • 是主/从概念吗?
  • 我需要使用不同的结构吗?
  • 如果是,我怎样才能让 Mysql 为我做呢?

我搜索了一个类似的问题,但找不到。 如果您可以将我提出的问题推荐给我,那就太棒了

谢谢

【问题讨论】:

  • 您违反了复制的基本概念。在复制中,master 用于写入,slave 是只读的。因此,当 master 中发生写入时,binlog 将包含详细信息并将被复制到 slave。
  • mm 我明白了...所以它不是主/从。我们把这个结构叫做什么?
  • 这可能很有趣 - 我没有使用过它,但已经看到对它进行多主同步的引用。 galeracluster.com
  • 阅读后我认为这个链接应该可以帮助dba.stackexchange.com/questions/9424/…

标签: mysql database synchronization database-replication master-slave


【解决方案1】:

您的需求可以通过实现多主mysql服务器而不是主从复制来满足。 在主从复制中:流量仅从主节点流向从节点(仅在一个方向上)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-26
    • 1970-01-01
    • 2010-12-25
    • 2018-05-18
    • 2013-02-25
    • 2013-10-21
    • 1970-01-01
    相关资源
    最近更新 更多