本節(jié)將來看看GTID模塊的初始化甥啄,它會在實例啟動的時候進行存炮,但是在從庫信息初始化之前,從庫信息的初始化將在第25節(jié)描述蜈漓。因為如果是GTID AUTO_POSITION MODE模式穆桂,IO線程將會使用到GTID相關的信息進行從庫的啟動,這個將在第22節(jié)描述融虽。因此GTID模塊的初始化必須在從庫信息初始化之前進行充尉。
同時本節(jié)也會討論下面兩種GTID持久化的介質在GTID模塊初始化的時候擔當什么樣的角色,曾經有一段時間我也在糾結mysql.gtid_executed表到底是什么時候讀取的:
- binary log文件
- mysql.gtid_executed表
我們將分別討論主從GTID模塊的初始化衣形,因為它們的流程不同。主要是下面兩種情況:
- 主庫開啟GTID開啟bianry log。下面簡稱主庫谆吴。
- 從庫開啟GTID開啟bianry log但不開啟log_slave_updates參數(shù)倒源。下面簡稱從庫。
這也是我們常見的配置方式句狼。