2013-08-27 76 views
1

我想複製我位於不同位置的兩個mysql數據庫實例。直到現在,我成功地複製了數據庫。但是,假設當一臺服務器暫時關閉時,它停止將數據發送給從設備,而另一臺服務器繼續發送其數據。這會創建兩組不同的數據庫實例。 是否有可能從停止的地方複製數據。 這是我複製設置: 服務器1:Mysql master-master複製

server-id = 1 
replicate-same-server-id=0 
auto-increment-increment=2 
auto-increment-offset=1 

的mysql> CHANGE MASTER TO MASTER_HOST = '192.168.x.x',MASTER_USER = 'ABCD',MASTER_PASSWORD = '密碼',MASTER_LOG_FILE = 「mysql-bin.000003」,MASTER_LOG_POS = 98;

服務器2:

server-id = 2 
replicate-same-server-id=0 
auto-increment-increment=2 
auto-increment-offset=2 

的MySQL> CHANGE MASTER TO MASTER_HOST = '192.168.x.x',MASTER_USER = 'ABCDE',MASTER_PASSWORD = '密碼',MASTER_LOG_FILE =「MySQL的槽。 000004「,MASTER_LOG_POS = 198;

有什麼辦法可以從停止的地方繼續複製。

回答

0

嘗試'停止奴隸;復位從機;開始奴隸;'

0

我也遇到這個問題。在我更改爲ROW模式後,問題消失了。

[mysqld] 
server-id=1 
log_bin=mysql-bin 
binlog_format=ROW