Mysql master-master复制

时间:2013-08-27 08:52:35

标签: mysql replication database-replication

我正在尝试复制位于不同位置的两个mysql数据库实例。 直到现在我成功地复制了数据库。但是假设当一个服务器暂时关闭时,它会停止将其数据发送到从属设备而另一个服务器继续发送其数据。这将创建两组不同的数据库实例。 是否可以从停止的位置复制数据。 这是我的复制设置: 服务器1:

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 ='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 ='password',MASTER_LOG_FILE =“mysql-bin.000004”,MASTER_LOG_POS = 198;

有没有办法从停止的位置继续复制。

2 个答案:

答案 0 :(得分:0)

尝试'停止奴隶;重置奴隶;启动奴隶;'

答案 1 :(得分:0)

我也遇到了这个问题。在我改为ROW模式后,问题就消失了。

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