真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

淺析mysql主從復(fù)制中的gtid-創(chuàng)新互聯(lián)

gtid(Global Transaction ID)是對(duì)于一個(gè)已提交事務(wù)的編號(hào),并且是一個(gè)全局唯一的編號(hào)。它的官方定義如下:
gtid= source_id :transaction_id

創(chuàng)新互聯(lián)長期為上千客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為伊州企業(yè)提供專業(yè)的網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作伊州網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

每一個(gè) gtid代表一個(gè)數(shù)據(jù)庫事務(wù)。在上面的定義中,source_id 表示執(zhí)行事務(wù)的主庫 uuid(server_uuid),transaction_id 是一個(gè)從 1 開始的自增計(jì)數(shù),表示在這個(gè)主庫上執(zhí)行的第 n 個(gè)事務(wù)。MySQL 只要保證每臺(tái)數(shù)據(jù)庫的 server_uuid 全局唯一,以及每臺(tái)數(shù)據(jù)庫生成的 transaction_id 自身唯一,就能保證 gtid 的全局唯一性。
在開啟gtid的主從復(fù)制的環(huán)境下,在slave上執(zhí)行show slave status\G 可以看到下述信息:

mysql> show slave status\G
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
...
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
...
           Retrieved_Gtid_Set: b5e3d908-fa6d-11e7-b931-06f990000100:1-3
            Executed_Gtid_Set: b5e3d908-fa6d-11e7-b931-06f990000100:1-3
                Auto_Position: 1
1 row in set (0.00 sec)

Retrieved_Gtid_Set 表示slave從master接受的gtid set,使用 reset slave 命令可以清空此項(xiàng);
Executed_Gtid_Set 表示slave已執(zhí)行的gtid set,使用 reset master 命令可以清空此項(xiàng)。
Retrieved_Gtid_Set 和 Executed_Gtid_Set 必須為master 上 gtid set 的子集,否則會(huì)報(bào)以下錯(cuò)誤:

mysql> show slave status\G
*************************** 1. row ***************************
...
                Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'Slave has more GTIDs than the master has, using the master's SERVER_UUID. This may indicate that the end of the binary log was truncated or that the last binary log file was lost, e.g., after a power or disk failure when sync_binlog != 1. The master may or may not have rolled back transactions that were already replica'
...
1 row in set (0.00 sec)

slave 停掉后再次啟動(dòng)時(shí),會(huì)進(jìn)行以下操作:
1.讀取master上的gtid set(假設(shè)為set A)
2.將set A和自身的 Retrieved_Gtid_Set(假設(shè)為set B) 對(duì)比,執(zhí)行 A-B 部分的事務(wù)以保持和master的同步

這里本來是要貼上驗(yàn)證的操作的,但51cto博客的表格展示很不友好,所以驗(yàn)證的工作就交給大家啦~^o^

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


分享標(biāo)題:淺析mysql主從復(fù)制中的gtid-創(chuàng)新互聯(lián)
文章URL:http://weahome.cn/article/ceooei.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部