首页 > 数据库技术 > 详细

Mysql基于GTIDs的复制

时间:2016-10-27 09:59:58      阅读:259      评论:0      收藏:0      [点我收藏+]

 

通过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的复制

原文:http://www.cnblogs.com/itdev/p/6002713.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!