配置MySQL GTID 主从复制
基于mysqldump搭建gtid主从
二、GTID如何跳过事务冲突
1 2 3 4 5 6 7 8 9 10 11 | 很多无法预料的情形导致mysql主从发生事务冲突,主从失败或停止的情形,即需要修复主从 对于GTID方式的主从架构而言,更多的是处理事务冲突来修复主从 GTID不支持通过传统设置sql_slave_skip_counter方法来跳过事务 方法:通过注入空事务来填补事务空洞,等同于传统复制的(set global sql_slave_skip_counter = 1) 步骤: stop slave; set gtid_next= 'xxxxxxx:N' ; --指定下一个事务执行的版本,即想要跳过的GTID begin; commit; --注入一个空事物 set gtid_next= 'AUTOMATIC' --自动的寻找GTID事务。 start slave; --开始同步 |
三、GTID事务冲突的几种常见类型
1 2 3 4 5 | 1、主库新增记录,从库提示主键冲突 2、主库对象可更新,从库无对应的对象可更新 3、主库对象可删除,从库无对应的对象可删除 4、通过延迟从修复主库意外删除的对象 5、主库日志被purged的情形 |