我正在尝试复制位于不同位置的两个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;
有没有办法从停止的位置继续复制。
答案 0 :(得分:0)
尝试'停止奴隶;重置奴隶;启动奴隶;'
答案 1 :(得分:0)
我也遇到了这个问题。在我改为ROW模式后,问题就消失了。
[mysqld]
server-id=1
log_bin=mysql-bin
binlog_format=ROW