- MySQL高可用實踐
- 王雪迎
- 328字
- 2021-03-26 23:06:33
第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的概念。
推薦閱讀
- 微服務(wù)設(shè)計(第2版)
- 深入淺出數(shù)據(jù)科學(xué):Python編程
- Vue.js前端開發(fā)基礎(chǔ)與項目實戰(zhàn)
- Learning ELK Stack
- Hands-On GPU:Accelerated Computer Vision with OpenCV and CUDA
- Learning Python by Building Games
- Hands-On Reinforcement Learning with Python
- Salesforce Reporting and Dashboards
- Modernizing Legacy Applications in PHP
- Penetration Testing with the Bash shell
- PHP+MySQL Web應(yīng)用開發(fā)教程
- Mastering Python
- 產(chǎn)品架構(gòu)評估原理與方法
- CISSP in 21 Days(Second Edition)
- Learning jqPlot