MySQL主从复制--gtid模式
一.什么是gtid,以及gtid的好处?
我们之前配置主从复制的时候,在slave端需要手动写清楚是从哪一个日志,哪一个位置开始读的。这样写如果一个数字写错了,那么就会报错。甚者如果日志被删,那就更加难找位置了。同时,在主从切换的时候,其他从库要去新主库找读取的位置,这也是相当易错且麻烦的。
那么gtid就可以解决这类问题。gtid给每一个MySQL实务都颁发了一个唯一编号,这个唯一编号由服务器id和事务序列号组成。那么此时,就不需要我们手动再去找库记录到了哪个位置,从库知道自己记录到的事务编号,那么下一个编号就是它要记录的下一个事务。这些都是自动执行,再无需手动执行了。
注意:gtid模式下,表中一定要设置一个主键。
二.gtid的配置
在每一个主机上面的mysql目录下的my.cnf文件加上gtid的选项语句,此时就表示是gtid模式了。
添加这两条语句,然后重启mysql服务即可。每一台机器都这样重复操作。
然后在两台从库上面重新配置识别主库的参数
那么此时,这一台从库的主库就设定为192.168.30.141这台机器了。
