mysql數據復制
來自: http://my.oschina.net/u/732520/blog/607021
一 、gtid簡介
gtid(global transaction identifier,統一事務標志符),是MySQL 5.6 的新特性之一。全局事務 ID 的官方定義是:GTID = source_id:transaction_id,其中source_id表示執行事務的主庫 uuid(server_uuid),數據保存在auto.cnf 文件 ,transaction_id 是一個從 1 開始的自增計數,表示在這個主庫上執行的第 n 個事務,MySQL 會保證事務與 GTID 之間的 1 : 1 映射。
二、gtid方式和傳統復制模式的區別
1)在傳統的復制里面,當發生故障,需要主從切換,需要找到binlog和pos點,然后change master to指向新的master,比較麻煩,也容易出錯;
2)gtid復制方式不用找binlog和pos點,只需要知道master的ip、端口、賬號密碼就行。因為復制是自動的,MySQL會通過內部機制GTID自動找點同步;
3)傳統復制方式slave的復制是單線程的,一個事件一個事件的讀取應用,但master是并發寫入的,所以會造成從數據庫的數據延時;
4)gtid復制方式是多線程復制(基于庫),可以把多個表放在多個庫,這樣就可以使用多線程復制,當只有1個庫,多線程復制是沒有用的。
本文由用戶 krrn4957 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!