2009-12-21 92 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

多主複製是不是真的可能,除非你使用羣集,那麼我不認爲你可以使用你談論的例子,除非兩個表是真正相同的數據,只是分開的分區。