mysql數據復制

krrn4957 8年前發布 | 8K 次閱讀 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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!