当前位置:Gxlcms > 数据库问题 > Mysql基于GTIDs的复制

Mysql基于GTIDs的复制

时间:2021-07-01 10:21:17 帮助过:32人阅读

 

通过GTIDs【global transaction identifiers】,可以标识每一个事务,并且可以在其一旦提交追踪并应用于任何一个Slave上;这样 就不需要像BinaryLog复制依赖Log file 和位置。GTIDs完全基于事务,只要在Master提交的所有事务都在Slave上进行了Commit,那么就能保证Master和Slave之间的数据 一致性。你可以使用基于SBR或RBR的GTIDs来实现。推荐使用RBR【Row-based replication】.

 1 GTID介绍 

GTID的惟一性,不仅仅在Master上惟一,而是在整个集群中惟一。

GTID是由SourceId:transaction_Id 构成;SourceId用于标识源Server,即Master中的server_uuid[系统变量];transaction_id,是按照事务提交顺序而生成的序列数字。如第一个被提交的是1,则其GTID=XXXXXXXXXXXX:1.

GTID被存储于mysql.gtid_executed中,当gtid_mode=ON/ON_PERMISSIVE时。

 

Mysql基于GTIDs的复制

标签:系统   gtid_mode   通过   cut   ssi   _id   ide   binary   需要   

人气教程排行