【发布时间】: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