基于全局事务标识符(GTID)复制
	事务:增、删、改操作
	事务标识符:每执行一次事务操作(增、删、改),系统都会给其定义一个唯一编号,往往是一个很
长的字符串。
	GTID是一个基于原始mysql服务器生成的一个已经被成功执行的全局事务ID,它由服务器ID以及事务
ID组合而成。这个全局事务ID不仅仅在原始服务器上唯一,在所有存在主从关系的mysql服务器上也是
唯一的。正是因为这样一个特性使得mysql的主从复制变得更加简单,以及数据库一致性更可靠。
		
GTID的优势
		
GTID的结构
	GTID表示为一对坐标,由冒号(:)分隔,如下所示:
		GTID = source_id:transaction_id
		
	例如,要在UUID为3E11FA47-71CA-11E1-9E33-C80AA9429562 的服务器上提交的第23个事务具有此GTID:
		3E11FA47-71CA-11E1-9E33-C80AA9429562:23
	GTID集合是由一个或多个GTID或GTID范围组成的集合。来自同一服务器的一系列gtid可以折叠成单个表达式,如下所示:
		3E11FA47-71CA-11E1-9E33-C80AA9429562:1-5
	源自同一服务器的多个单一gtid或gtid范围也可以包含在单个表达式中,gtid范围以冒号分隔,如下例所示:
		3E11FA47-71CA-11E1-9E33-C80AA9429562:1-3:11:47-49
		(1-3:事务1-3,
		11:第11个事务,
		47-49:事务47-49)
	GTID集合可以包括单个GTID和GTID范围的任意组合,也可以包括来自不同服务器的GTID:
		2174B383-5441-11E8-B90A-C80AA9429562:1-3, 24DA167-0C0C-11E8-844200059A3C7B00:1-19
	GTID存储在mysql数据库中名为gtid_executed的表中。
	该表中的一行包含它所代表的每个GTID或GTID集合的起始服务器的UUID,以及该集合的开始和结束事务id。
GTID的工作原理
	
GTID同步方案和位点同步方案的区别是:
	位点同步方案是通过人工在从库上指定哪个位点,主库就发哪个位点,不做日志的完整性判断。
而GTID方案是通过主库来自动计算位点的,不需要人工去设置位点,对运维人员友好。
	

    准备工作

  1. 主从的MySQL版本需一致,搭建前需要从库无数据或主从数据一致 (主服务)同步数据到从库
    systemctl stop mysqld
    rm -f /usr/local/mysql/data/auto.cnf
    rsync -av /usr/local/mysql/data root@[从库所在主机的IP地址]:/usr/local/mysql/
  2. 搭建主从架构-GTID

  3. (主服务)编辑配置文件vim /etc/my.cnf
  4. (从服务)编辑配置文件vim /etc/my.cnf
  5. (主服务)启动MySQL服务
    systemctl start mysqld
  6. (从服务)启动MySQL服务
    chown -R mysql.mysql /usr/local/mysql
    systemctl start mysqld
  7. (主服务)创建用于主从架构的MySQL账号
    CREATE USER 'slave'@'%' IDENTIFIED WITH 'caching_sha2_password' BY '123456';
    grant replication slave,replication client on *.* to 'slave'@'%';
  8. (从服务)设定指向主服务的数据节点
    change replication source to
    	source_host='[主服务的主机IP地址]',
    	source_port=3306,
    	source_user='slave',
    	source_password='123456',
    	source_auto_position=1;
    			
  9. (从服务)启动主从复制
    start replica;
    (从服务)查看主从状态
    show slave status\G
    确认主从是否正常
    Slave_IO_Running:Yes
    Slave_SQL_Running:Yes
    Seconds_Behind_Master:0
  10. 测试
    在主服务中执行增删改,观察从服务是否同步
摘自MySQL主从架构设计.pdf