2013-08-27 42 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