mysql数据库双向复制的疑难问题,现在双向复制简单的配置已经可以了,不论从A机器插入,修改,删除数据,B机器会相应改变,反过来也一样。
但是现在如果要在A、B机器上同时操作数据,还有以下问题比较难处理:
1.自动ID值的问题,当同时操作时,会有自动增长ID值相冲突,导致双向复制失败;
2.比如单号编码的问题,跟ID自动增长类似,插入数据时会有冲突。
希望高手帮忙解决,不胜感谢!!!!!!!!!!!!!!!!!!!
但是现在如果要在A、B机器上同时操作数据,还有以下问题比较难处理:
1.自动ID值的问题,当同时操作时,会有自动增长ID值相冲突,导致双向复制失败;
2.比如单号编码的问题,跟ID自动增长类似,插入数据时会有冲突。
希望高手帮忙解决,不胜感谢!!!!!!!!!!!!!!!!!!!
[mysqld]
auto_increment_increment=1
auto_increment_offset=2 B机
[mysqld]
auto_increment_increment=2
auto_increment_offset=2
binlog-format=ROW
另外UUID那东西不大可行,因为这个标识没有任何意义,不适宜做单号呢
auto_increment_increment=2
auto_increment_offset=1B机
[mysqld]
auto_increment_increment=2
auto_increment_offset=2
建立表后(字段用bigint类型),设置A:
alter table tb_name auto_increment=1;B:
alter table tb_name auto_increment=100000000000;
sorry, 末学想当然的以为offset是步进值,多谢指教!
auto_increment_offset determines the starting point for the AUTO_INCREMENT column value
auto_increment_increment controls the interval between successive column values.