Mysql主從復(fù)制-從機(jī)Crash

mysql主從復(fù)制相關(guān)參數(shù)

--server-id:未指定授滓,默認(rèn)為0的情況類似哀卫;

--replicate-same-server-id:指定主從的uuid相同;

SET @@ auto_increment_increment =10,設(shè)置auto_increment屬性列的步長(zhǎng)划栓;

auto_increment_offset決定了AUTO_INCREMENT列的起始值

在auto_increment_offset大于auto_increment_increment的情況下呢撞,offset值被忽略损姜;

建立原生主從復(fù)制

從機(jī)上面進(jìn)行CHANGE MASTER TO操作庵寞,如下:

CHANGE MASTER TO MASTER_HOST='主節(jié)點(diǎn)IP',MASTER_USER=‘用于復(fù)制的用賬號(hào)',MASTER_PASSWORD='密碼',MASTER_PORT=主節(jié)點(diǎn)端口,MASTER_AUTO_POSITION=1;

從機(jī)上執(zhí)行可執(zhí)行如下操作:

--replicate-*:這類命令只有在從機(jī)起來(lái)后才能夠進(jìn)行設(shè)置;

--log-slave-updates:設(shè)置從寫入執(zhí)行的更新到從自己的binlog薛匪,即A->B->C其中B同時(shí)為主捐川、從的情況

--slave_parallel_workers:設(shè)置從并行回放的線程數(shù)

--slave-parallel-type:當(dāng)使用多線程并行回放時(shí),用于指定哪類事務(wù)被執(zhí)行逸尖,其取值可分為:LOGICAL_CLOCK古沥,mysql5.6及之前版本只支持庫(kù)級(jí)別的并行回放;

在設(shè)置了slave_preserve_commit_order=1的情況下娇跟,只能夠使用 LOGICAL_CLOCK岩齿;

mysql5.7多線程并行復(fù)制

需要在從節(jié)點(diǎn)上執(zhí)行如下設(shè)置

slave-parallel-type=LOGICAL_CLOCK

slave-parallel-type=DATABASE #兼容MySQL 5.6基于schema級(jí)別的并發(fā)復(fù)制

slave-parallel-workers=4 #開啟多線程復(fù)制

master_info_repository=TABLE

relay_log_info_repository=TABLE

relay_log_recovery=ON

從節(jié)點(diǎn)中途宕機(jī)

從I/O 線程中恢復(fù)過(guò)來(lái)的信息存于表 mysql.slave_master_info中;

從SQL 線程中恢復(fù)過(guò)來(lái)的信息存于表 mysql.slave_relay_log_info中苞俘;

在GTID模式下盹沈,從機(jī)使用多線程進(jìn)行回放

場(chǎng)景1:MASTER_AUTO_POSITION開啟,設(shè)置 relay_log_recovery=0. 其他變量降不會(huì)影響恢復(fù)吃谣;

場(chǎng)景2:用位置點(diǎn)進(jìn)行復(fù)制乞封,建議設(shè)置 relay_log_recovery=1,sync_relay_log=1(多線程), 及relay_log_info_repository=TABLE.sync_relay_log=1表示每一個(gè)事務(wù)都會(huì)被刷到relay log中;

數(shù)據(jù)可能出現(xiàn)的不一致的情況

場(chǎng)景1 半回放

一個(gè)事務(wù)更新非事務(wù)表岗憋,部分?jǐn)?shù)據(jù)已經(jīng)被更新肃晚;

場(chǎng)景2 間隙gaps

一個(gè)事務(wù)沒有被完全回放完,后面的事務(wù)提前回放了仔戈;

消除這種gaps的方法:設(shè)置slave_preserve_commit_order=1关串,這同時(shí)要求 slave_parallel_type=LOGICAL_CLOCK, 并且使能log-bin 和log-slave-update.

場(chǎng)景3 Gap-free low-watermark position

多線程復(fù)制可能產(chǎn)生gtid gap和Gap-free low-watermark position,這會(huì)導(dǎo)致Salve上重復(fù)已經(jīng)回放過(guò)的event监徘。后果就是數(shù)據(jù)不一致或者復(fù)制中斷晋修,除非設(shè)置binlog格式為row模式并且設(shè)置slave_exec_mode=IDEMPOTENT和slave_exec_mode=IDEMPOTENT,允許Slave回放binlog時(shí)忽略重復(fù)鍵和找不到鍵的錯(cuò)誤凰盔,使得binlog回放具有冪等性墓卦,但這也意味著如果真的出現(xiàn)了主備數(shù)據(jù)不一致也會(huì)被它忽略。

多線程復(fù)制還會(huì)存在一個(gè)問題:已經(jīng)事務(wù)已經(jīng)提交廊蜒,但是位置還沒更新趴拧;

在基于logical_clock的MTS場(chǎng)景下,用戶可以通過(guò)配置參數(shù)slave_preserve_commit_order=1 來(lái)保證提交的順序性山叮;參見官網(wǎng):數(shù)據(jù)一致性的分析討論著榴,參見鏈接

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市屁倔,隨后出現(xiàn)的幾起案子脑又,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,539評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件问麸,死亡現(xiàn)場(chǎng)離奇詭異往衷,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)严卖,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門席舍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人哮笆,你說(shuō)我怎么就攤上這事来颤。” “怎么了稠肘?”我有些...
    開封第一講書人閱讀 165,871評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵福铅,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我项阴,道長(zhǎng)滑黔,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,963評(píng)論 1 295
  • 正文 為了忘掉前任环揽,我火速辦了婚禮略荡,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘薯演。我一直安慰自己撞芍,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評(píng)論 6 393
  • 文/花漫 我一把揭開白布跨扮。 她就那樣靜靜地躺著,像睡著了一般验毡。 火紅的嫁衣襯著肌膚如雪衡创。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,763評(píng)論 1 307
  • 那天晶通,我揣著相機(jī)與錄音璃氢,去河邊找鬼。 笑死狮辽,一個(gè)胖子當(dāng)著我的面吹牛一也,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播喉脖,決...
    沈念sama閱讀 40,468評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼椰苟,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了树叽?” 一聲冷哼從身側(cè)響起舆蝴,我...
    開封第一講書人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后洁仗,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體层皱,經(jīng)...
    沈念sama閱讀 45,850評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評(píng)論 3 338
  • 正文 我和宋清朗相戀三年赠潦,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了叫胖。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,144評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡她奥,死狀恐怖瓮增,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情方淤,我是刑警寧澤钉赁,帶...
    沈念sama閱讀 35,823評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站携茂,受9級(jí)特大地震影響你踩,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜讳苦,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評(píng)論 3 331
  • 文/蒙蒙 一带膜、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧鸳谜,春花似錦膝藕、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至蝗肪,卻和暖如春袜爪,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背薛闪。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工辛馆, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人豁延。 一個(gè)月前我還...
    沈念sama閱讀 48,415評(píng)論 3 373
  • 正文 我出身青樓躬翁,卻偏偏與公主長(zhǎng)得像怒见,于是被迫代替她去往敵國(guó)和親纳本。 傳聞我的和親對(duì)象是個(gè)殘疾皇子既绕,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • mysql主從復(fù)制 主從復(fù)制慨述 構(gòu)建大型,高性能應(yīng)用程序的基礎(chǔ)主服務(wù)器復(fù)制負(fù)責(zé)更新胰苏,且將更新寫入二進(jìn)制日志文件硕蛹,...
    肖金光xjg閱讀 891評(píng)論 0 1
  • 目前很多公司中的生產(chǎn)環(huán)境中都使用了MySQL Replication 醇疼,也叫 MySQL 復(fù)制,搭建配置方便等很多...
    嚴(yán)國(guó)華閱讀 856評(píng)論 0 1
  • 一法焰、GTID的概述: 1秧荆、全局事物標(biāo)識(shí):global transaction identifieds。 2埃仪、GTI...
    z這只是z閱讀 1,269評(píng)論 0 3
  • 前言 系列文章:1.MySQL主從復(fù)制2.OneProxy實(shí)現(xiàn)MySQL讀寫分離3.MySQL數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)4.M...
    cmazxiaoma閱讀 2,822評(píng)論 0 2
  • 怎么說(shuō)乙濒,這周一直在搞obesity essay,基本上每天都用在看資料上面了卵蛉,但到了周六正式開始寫的時(shí)候才真正搞清...
    涅祎的生活館閱讀 245評(píng)論 0 0