MySQL Binlog GTID

GTID标识了Binlog事务的全局唯一性,保证事务在集群的每个实例上有且只执行了一次。开启Binlog和GTID后,MySQL会为每个事务绑定一个GTID,该事务执行成功后,对应的GTID会被记录在Binlog中。因此MySQL可以通过GTID的状态来判断状态机状态,在搭建复制时,根据GTID判断上下游复制节点的事务执行状态,上游就可以将下游没有的事务同步到下游。 开启GTID需要设置enforce_gtid_consistency=ON 和gtid_mode=ON,前者