2011-05-26 97 views
2

我對MySQL複製比較陌生。簡而言之,我在3臺Ubuntu Lucid Lynx服務器上安裝了MySQL 5.1服務器實例。MySQL從不同主數據庫複製不同的數據庫

ATM我有服務器A(MASTER),它將一個單個數據庫複製到服務器C(SLAVE)。

這已經運行了幾個月沒有問題。

我現在想讓服務器B(作爲MASTER)將不同的單一數據庫複製到服務器C(SLAVE)。

我正在考慮實現這一點,但我的初步看法似乎表明複製從服務器不能有兩個主人。

我的問題是,即使只有單個或選擇的數據庫被複制,這種情況嗎?

請記住我不要希望從不同的主人複製相同的數據庫。我只是希望在單個服務器上從單獨的主服務器複製多個單獨的數據庫。

+1

可能重複[是否有可能使用MySQL進行N-master => 1-slave複製?](http://stackoverflow.com/questions/1576603/is-it-possible-to-do-n- master-1-slave-replication-with-mysql) – Johan 2011-05-26 14:31:35

+0

我同意。我已投票結束。 – xzyfer 2011-05-27 08:12:01

回答

3

您可以在MySQL中爲每個數據庫設置一個不同的主數據庫。

high performance MySQL有關於這個問題的完整篇章。我建議拿到一份副本並使用其中的信息。

http://oreilly.com/catalog/9780596101718/

你可以閱讀相關章節的副本,在這裏在線:
http://oreilly.com/catalog/hpmysql/chapter/ch07.pdf

這是第一版,第二版更是最新的,但第8章,該交易複製不能在線免費獲得。

UPDATE
我說的僅僅是這本書的第二版,看到這個答案的一個問題simular解決辦法:Is it possible to do N-master => 1-slave replication with MySQL?

+0

我雖然可能是這種情況,但我一直在努力尋找正確的配置選項的參考。即使是MySQL文檔的章節,關於複製也是針對整個數據庫的複製:(我肯定會看那本書的) – xzyfer 2011-05-26 13:51:54

+0

不,你不能每個服務器只有一個從配置,CHANGE MASTER命令會影響整個服務器。在MySQL 5.6之前(至少)。 – MarkR 2011-05-26 14:20:58

+1

@MarkR,你錯了,看到這個答案:http://stackoverflow.com/questions/1576603/is-it-possible-to-do-n-master-1-slave-replication-with-mysql/1576890# 1576890 – Johan 2011-05-26 14:30:47

1

一般來說,你不能做到這一點。你不能從多對一複製(你可以從一對多複製)。

此外,您無法真正複製一個數據庫 - 基於語句的模式下的跨數據庫更新會變得無法複製,這意味着只要有人在主服務器上進行一次操作,您的從服務器就會失敗(或不同步) 。

標準的解決方案是安裝多個mysql實例,這很不理想,但工作。

相關問題