日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費收錄網(wǎng)站服務(wù),提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

一、多線程同步說明

MySQL5.6支持多線程復(fù)制,針對每個database開啟相應(yīng)的獨立線程,即每個庫有一個單獨的(sql thread),如果線上業(yè)務(wù)中,只有一個database或者絕大多數(shù)壓力集中在個別database的話,多線程并發(fā)復(fù)制特性是沒有意義的。

MySQL5.6支持啟用GTID,在配置主從復(fù)制時,傳統(tǒng)的方式里,需要找到binlog和POS點,然后change master to指向,而不是很有經(jīng)驗的運維,往往會將其找錯,造成主從同步復(fù)制報錯,在mysql5.6里,無須再知道binlog和POS點,需要知道m(xù)aster的IP、端口,賬號密碼即可,因為同步復(fù)制是自動的,mysql通過內(nèi)部機制GTID自動找點同步。

GITD 詳解

MySQL 5.6 的新特性之一,是加入了全局事務(wù) ID (GTID) 來強化數(shù)據(jù)庫的主備一致性,故障恢復(fù),以及容錯能力。

1.什么是GTID?

全局事務(wù)ID的官方定義是:GTID = source_id:transaction_id

MySQL 5.6 中,每一個GTID代表一個數(shù)據(jù)庫事務(wù)。在上面的定義中,source_id 表示執(zhí)行事務(wù)的主庫 uuid(server_uuid),transaction_id是一個從1開始的自增計數(shù),表示在這個主庫上執(zhí)行的第 n 個事務(wù)。MySQL 會保證事務(wù)與 GTID 之間的 1 : 1 映射。

例如,下面就是一個 GTID:3E11FA47-71CA-11E1-9E33-C80AA9429562:50 表示在以 "3E11FA47-71CA-11E1-9E33-C80AA9429562" 為唯一標示的MySQL實例上執(zhí)行的第50個數(shù)據(jù)庫事務(wù)。很容易理解,MySQL 只要保證每臺數(shù)據(jù)庫的 server_uuid 全局唯一,以及每臺數(shù)據(jù)庫生成的 transaction_id 自身唯一,就能保證 GTID 的全局唯一性。

2.什么是server_uuid?

MySQL5.6用128位的server_uuid代替了原本的32位server_id的大部分功能。原因很簡單,server_id 依賴于 my.cnf 的手工配置,有可能產(chǎn)生沖突,而自動產(chǎn)生128位uuid的算法可以保證所有的MySQL uuid都不會沖突。

在首次啟動時MySQL會調(diào)用 generate_server_uuid()自動生成一個 server_uuid,并且保存到auto.cnf文件,這個文件目前存在的唯一目的就是保存server_uuid。

3、同步架構(gòu)

MySQL基于GTID的多線程同步方案

 

二、多線程同步配置

1、環(huán)境信息

Master

ip:192.168.3.127

port:3306

Slave

ip:192.168.3.126

port:3306

2、多線程參數(shù)配置說明

#用于啟動GTID及滿足附屬的其它需求

log-slave-updates=true

gtid-mode=on

enforce-gtid-consistency=true

#將自身的report-host和report-port發(fā)給主庫

report-port=3306

report-host=192.168.3.127

#可用于實現(xiàn)在崩潰時保證二進制及從服務(wù)器安全的功能

master-info-repository=TABLE

relay-log-info-repository=TABLE

#啟用之可確保無信息丟失

sync-master-info=1

slave-parallel-workers=4

#啟用復(fù)制有關(guān)的所有校驗功能

binlog-checksum=CRC32

master-verify-checksum=1

slave-sql-verify-checksum=1

#啟用之可用于在二進制日志記錄事件相關(guān)的信息,可降低故障排除的復(fù)雜度

binlog-rows-query-log_events=1

3、同步配置

Mater(my.cnf)

#用于啟動GTID及滿足附屬的其它需求
log-slave-updates=true
gtid-mode=on 
enforce-gtid-consistency=true
#將自身的report-host和report-port發(fā)給主庫
report-port=3306 
report-host=192.168.3.127
#可用于實現(xiàn)在崩潰時保證二進制及從服務(wù)器安全的功能
master-info-repository=TABLE
relay-log-info-repository=TABLE
#啟用之可確保無信息丟失
sync-master-info=1 
slave-parallel-workers=4
#啟用復(fù)制有關(guān)的所有校驗功能
binlog-checksum=CRC32 
master-verify-checksum=1 
slave-sql-verify-checksum=1 
#啟用之可用于在二進制日志記錄事件相關(guān)的信息,可降低故障排除的復(fù)雜度
binlog-rows-query-log_events=1

Slave(my.cnf)

log-slave-updates=true
gtid-mode=on 
enforce-gtid-consistency=true
report-port=3306 
report-host=192.168.3.126
master-info-repository=TABLE 
relay-log-info-repository=TABLE 
sync-master-info=1 
slave-parallel-workers=2 
binlog-checksum=CRC32 
master-verify-checksum=1 
slave-sql-verify-checksum=1 
binlog-rows-query-log_events=1

啟動主、從數(shù)據(jù)庫,查看是否啟用GTID配置

MySQL基于GTID的多線程同步方案

 

配置同步

change master to 
master_host='192.168.3.127',
master_port=3306,
master_user='repl',
master_password='repl',
master_auto_position=1;

4、查看同步狀態(tài)

從庫查詢

MySQL基于GTID的多線程同步方案

 

主庫查詢

MySQL基于GTID的多線程同步方案

 

三、實施步驟

1、數(shù)據(jù)庫配置

按照上面例子添加主、從庫my.cnf配置參數(shù)。

log-slave-updates=true
gtid-mode=on 
enforce-gtid-consistency=true
report-port=3306 
report-host=192.168.3.127
master-info-repository=TABLE
relay-log-info-repository=TABLE
sync-master-info=1 
slave-parallel-workers=4
binlog-checksum=CRC32 
master-verify-checksum=1 
slave-sql-verify-checksum=1 
binlog-rows-query-log_events=1

2、重啟數(shù)據(jù)庫

依次重啟主、從庫。

3、配置同步

change master to 
master_host='master_ip',
master_port=3306,
master_user='repl',
master_password='repl',
master_auto_position=1;

4、檢查同步信息

登錄從庫,檢查同步是否正常。

注:未配置GTID的話,整個多線程同步實現(xiàn),需要重啟主、從庫實例。

歡迎關(guān)注:懸鐘Mr

https://www.toutiao.com/c/user/5844231468/#mid=1634198915259405

分享到:
標簽:多線程 同步 MySQL
用戶無頭像

網(wǎng)友整理

注冊時間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨大挑戰(zhàn)2018-06-03

數(shù)獨一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運動步數(shù)有氧達人2018-06-03

記錄運動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績評定2018-06-03

通用課目體育訓(xùn)練成績評定