麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > MySQL > 正文

在MySQL中使用GTIDs復制協議和中斷協 議的教程

2019-11-02 14:54:04
字體:
來源:轉載
供稿:網友

   MySQL5.6有很多新的特性,其中很多人都感興趣的一條就是全局事務序號功能(GTIDs)。而大家都對這一特性很感興趣的原因也很好理解,即:本來重新連接從服務器和一個新的主服務器一直是件很麻煩的事,然而在啟用GTIDs功能之后就變得簡單易行。可是,GTIDs的使用不單單是用單獨的標識符替換舊的二進制日志文件/位置,它也采用了新的復制協議。假如你還不太明白這些,那你可以在這篇文章里學點什么。

  復制協議:新

搞笑段子[www.62-6.com]
的 VS 舊的

  舊的協議往往簡單直接即:首先從服務器上在一個特定的偏移量那里連接到一個給定的二進制日志文件,然后主服務器在從那里發送所有的事務。

  新協議稍有不同:slave首先會發送它已經執行過的GTID的范圍,然后master發送每一個丟失的事務. 它也確保了一個給定的GTID只可以在一個特定的slave中執行一次.

  實踐中,這會改變任何東西嗎? 使得,它會改變很多東西. 想象一下下面的場景: 你想要從trx 4開始復制,但是trx2在slave上因為某種緣故丟失了.


  使用老協議的話,trx 2再也不會被執行一次,而使用新協議,它就會被自動的再執行一次.

  下面是兩個你可以在實踐中看到新協議的通用場景.

  跳過事務

  眾所周知老的 SET GLOBAL sql_slave_skip_counter = N 在你想要跳過一個事務時不再提供支持,而GTID就可以被啟用了. 換用 GTID XXX:N 來跳過事務, 你須得 注入一個空的事務:

  mysql> SET gtid_next = 'XXX:N';

  mysql> BEGIN; COMMIT;

  mysql> SET gtid_next = 'AUTOMATIC';

  為什么我們不能使用 sql_slave_skip_counter? 就是因為新的復制協議!

  想象一下我們擁有如下圖所示的三臺服務器:

  讓我們假設 sql_slave_skip_counter 可以用并且已經被用在S2上用于跳過trx2. 如果你吧S2設置成S1的一個slave將會發生什么呢?

  兩個服務器會互相交換被執行了GTID的范圍,并且S1將會意識到其必須將trx2發送給S2. 然后會發生的事情有兩種可能:

  如果 trx 2 仍然在S1的二進制日志中,它將會被發送給S2,而事務在也不會被跳過了.

  如果 trx 2 不再存在于S1的二進制日志中,你將會得到一個復制錯誤.

  很明顯這不安全,這就是為什么 sql_slave_skip_counter 在使用GTID時是不能用的. 要想跳過一個事務,唯一安全的選擇就是去執行一個虛擬的事務,而不是一個真實的事務.

  錯誤的事務

  如果你在一個slave上本地執行了一個事務 (在MySQL文檔中被稱為錯誤事務), 如果你被這個事務推送到新的master上時會發生什么呢?

  使用老協議,基本上沒啥事(準確點說,新的master和其slave之間的數據將會出現不一致,但那在稍后就可能會被修復).

  使用新協議,錯誤的事務將會被識別成為在每個地方都丟失了,并且將會自動在容錯備份上被執行,這樣就將會導致打斷復制的隱患.

  比方說,你擁有一個master(M)和兩個slave (S1 和 S2). 這里有兩種將slave重連到新的master將會發生(帶有不同復制錯誤的)失敗的場景:

  # 場景 1

  # S1

  mysql> CREATE DATABASE mydb;

  # M

  mysql> CREATE DATABASE IF NOT EXISTS mydb;

  # Thanks to 'IF NOT EXITS', replication doesn't break on S1. Now move S2 to S1:

  # S2

  mysql> STOP SLAVE; CHANGE MASTER TO MASTER_HOST='S1'; START SLAVE;

  # This creates a conflict with existing data!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蜜桃视频在线入口www | 国产69精品久久久久孕妇黑 | 农村寡妇偷毛片一级 | 欧美日韩国产成人在线观看 | 九九热播视频 | 一级尻逼视频 | 国产精品视频二区不卡 | 热99在线视频 | 国产精品久久久久久238 | 精品一区二区中文字幕 | 中韩毛片 | 竹内纱里奈和大战黑人 | 护士xxxx | 欧美成年性h版影视中文字幕 | 国产精品三级a三级三级午夜 | 91美女啪啪 | 性欧美xxxx免费岛国不卡电影 | 黄色大片网站在线观看 | av成人免费观看 | 欧美成人精品一区二区男人小说 | 中文字幕综合在线观看 | 国产一级二级毛片 | sesee99| 免费a级黄色片 | 福利在线免费视频 | 国产一区二区三区撒尿在线 | 鲁久久 | 免费激情网站 | 色妞欧美 | 国产永久免费观看 | 精品一区二区三区日本 | 草久免费 | 青青青在线免费 | 看91视频 | 男女无遮挡羞羞视频 | 国产精品一区二区三区在线 | 亚洲码无人客一区二区三区 | av噜噜在线 | 成年人福利视频 | 国产一区二区视频观看 | av电影在线免费观看 |