在mysql中,多个master中复制的问题,多是自增主键的问题。
遇到这类情况时,可以考虑用auto_increment_increment和auto_increment_offset参数,加以解决之。
说明:
1,auto_increment_increment:控制增长的间隔
2,auto_increment_offset:控制AUTO_INCREMENT的开始值
举例说明:
有5台机器都作为master,则可以配置为:
auto_increment_increment = 5
auto_increment_offset = N (第N台机器)
因此,第一台机器的序列为:1,6,11,…;第二台机器的序列为:2,7,12,…;第三台机器的序列为:3,8,13,…等。
以后再遇到mysql主从同步时,如果有主键冲突的情况发生,这里提供的方法,说不定可以帮上你的大忙,呵呵。