官术网_书友最值得收藏!

第3章 GTID與復(fù)制

MySQL復(fù)制中使用的事務(wù)類型有以下兩種:

  • GTID事務(wù):在二進制日志中每個GTID事務(wù)始終都以Gtid_log_event開頭。可以使用GTID或使用文件名和位置來定位GTID事務(wù)。
  • 匿名事務(wù):MySQL 8的二進制日志中的每個匿名事務(wù)都以Anonymous_gtid_log_event開頭,不分配GTID。匿名事務(wù)只能使用文件名和位置來定位。

在GTID出現(xiàn)之前,在“一主多從”的復(fù)制拓撲結(jié)構(gòu)中,如果主庫宕機,則需要從多個從庫選擇一個作為新主庫。這個過程比較復(fù)雜,沒有一種直截了當(dāng)?shù)姆椒ㄕ业狡渌麖膸鞂?yīng)的新主庫二進制日志位置。通常的做法是先要尋找每個從庫復(fù)制原主庫的最后語句,然后找到新主庫中包含該語句的二進制日志文件,其中該語句后的第一個事件位置即為連接新主庫的二進制位置。主要難點在于不存在一個唯一標(biāo)識指出“復(fù)制原主庫的最后語句”,于是后來的MySQL中就出現(xiàn)了GTID的概念。

主站蜘蛛池模板: 冀州市| 吴旗县| 宣汉县| 玛沁县| 刚察县| 邢台县| 六枝特区| 岳西县| 昌图县| 信宜市| 富裕县| 昂仁县| 隆子县| 临潭县| 都兰县| 义乌市| 上林县| 疏勒县| 长宁县| 纳雍县| 鄂州市| 嘉鱼县| 漳浦县| 长丰县| 全椒县| 辽宁省| 朝阳县| 揭东县| 宜都市| 诸城市| 乡宁县| 达日县| 浦江县| 洛隆县| 平潭县| 中阳县| 恩平市| 来安县| 康乐县| 东至县| 宜君县|