2009-12-21 90 views
1

以前,我有做下列数据库复制的经验。多个表的MySQL数据库复制

(1)I具有在机器1数据库内的2和表阿

(2)I更新机器2和表阿

(3)机A将复制2个表来机B.机器B也将在1个数据库中包含2个表。现在

,我想实现如下:

(1)I具有表A中,内机A. 1个数据库

(2)I具有表B,在机器1数据库内的B.

(3)我想复制表A和表B到计算机C.

(4)计算机C将具有表A和表B,一个数据库内。

是否有可能通过数据库复制来完成?

回答

1

不幸的是,你可以只有每个MySQL服务器的主。因此,例如,您可以在机器C上的不同端口上分别运行两个独立的mysql实例,这些端口分别来自机器A和机器B,但不能在一台服务器上运行。

根据您的情况,这样做可能会让您足够接近以至于其他一些复制技术(例如定期使用mysqldump在机器C上复制一个表)将会起作用。这只取决于你对奴隶的需求(表格有多大(即它们能够通过非奴隶制方法复制的速度有多快),如何过时是可以接受的,你真的需要一个数据库还是一个数据库服务器够好等)。

经过第二次考虑,有一种类型的多主复制是可能的,并且可能满足您的需求,如果您只需要一个数据库中的数据并且确实不需要机器C.在这种情况下,您可以实际上其中一台服务器是表A的主服务器和表B的从服务器,另一台服务器是表B的主服务器(如果需要,表A为从服务器)。体面看explanation

0

多主复制是不是真的可能,除非你使用群集,那么我不认为你可以使用你谈论的例子,除非两个表是真正相同的数据,只是分开的分区。