欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL pt-slave-restart工具的使用簡介

 更新時(shí)間:2021年04月07日 10:45:00   作者:DBA隨筆  
這篇文章主要介紹了MySQL pt-slave-restart工具的使用簡介,幫助大家更好的理解和學(xué)習(xí)使用MySQL,感興趣的朋友可以了解下

    在MySQL主從復(fù)制環(huán)境的搭建中,常常會(huì)遇到一種場景,主庫和從庫都要初始化用戶的賬號(hào)密碼,正常的情況下,需要在主庫和從庫都關(guān)閉session級(jí)別的binlog,然后再進(jìn)行用戶信息導(dǎo)入。

    但是有時(shí)候會(huì)忽略關(guān)閉session級(jí)別binlog這個(gè)前置動(dòng)作,例如在基于GTID的復(fù)制模式下,主從庫都直接導(dǎo)入了用戶的賬號(hào)密碼信息,主庫和從庫都將賬號(hào)密碼的事務(wù)記錄到了自己的GTID中,此時(shí)我們?nèi)绻肎TID的方式搭建復(fù)制,會(huì)出現(xiàn)報(bào)錯(cuò),因?yàn)閺膸煲呀?jīng)有賬號(hào)了,所以主庫上同步到從庫的用戶信息會(huì)出現(xiàn)報(bào)錯(cuò)現(xiàn)象,提示用戶已經(jīng)存在,這種情況下,我們需要在從庫跳過從主庫復(fù)制過來的創(chuàng)建用戶的SQL語句。

    在GTID模式下,通過下面的辦法可以跳過一個(gè)事務(wù):

stop slave;
set gtid_next=xxxxx;
begin;
commit;
set gtid_next=automatic;
start slave;

但是在事務(wù)數(shù)很多的情況下,我們不能一個(gè)一個(gè)跳過,需要批量跳過同一個(gè)錯(cuò)誤,這里有幾種方式可以進(jìn)行處理;

MySQL復(fù)制問題的三個(gè)參數(shù)介紹 

分別是調(diào)整slave_skip_errors參數(shù)或者slave_exec_mode 參數(shù)

今天我們來看另外一種方法,就是利用pt-slave-restart工具來進(jìn)行事務(wù)跳過,命令如下:

./pt-slave-restart -uroot -proot123 --error-numbers=1062

命令很容易理解,寫清楚錯(cuò)誤編碼,直接跳過就行,它會(huì)打印出來很多信息,默認(rèn)情況下打印內(nèi)容為:時(shí)間戳、連接信息、中繼日志文件、中繼日志位置以及上一個(gè)錯(cuò)誤號(hào)。例如:

2020-09-22T00:59:09 P=3306,h=192.168.7.194,p=...,u=root relay-bin.000005         369 1032 
2020-09-22T00:59:09 P=3306,h=192.168.7.194,p=...,u=root relay-bin.000005         726 1032 
2020-09-22T00:59:09 P=3306,h=192.168.7.194,p=...,u=root relay-bin.000005        1085 1032 
2020-09-22T00:59:09 P=3306,h=192.168.7.194,p=...,u=root relay-bin.000005        1444 1032 
2020-09-22T00:59:09 P=3306,h=192.168.7.194,p=...,u=root relay-bin.000005        1800 1032

你可以使用--verbose選項(xiàng)添加更多信息,也可以使用--quiet選項(xiàng)阻止所有輸出。

注意事項(xiàng):

當(dāng)采用多線程復(fù)制(slave_parallel_workers > 0)時(shí),pt-slave-restart不能跳過事務(wù)。pt-slave-restart不能確定GTID事件是哪個(gè)特定slave線程執(zhí)行失敗的事務(wù)。

如果需要使用,請(qǐng)暫時(shí)關(guān)閉多線程復(fù)制的workers

關(guān)于pt-slave-restart的其他參數(shù),可以使用pt-slave-restart --help的命令查看,也可以參考下面的常見參數(shù)列表:

--always        :永不停止slave線程,手工停止也不行

--ask-pass      :替換-p命令,防止密碼輸入被身后的開發(fā)窺屏

--error-numbers :指定跳過哪些錯(cuò)誤,可用,進(jìn)行分隔

--error-text    :根據(jù)錯(cuò)誤信息進(jìn)行匹配跳過

--log           :輸出到文件

--recurse       :在主端執(zhí)行,監(jiān)控從端

--runtime       :工具執(zhí)行多長時(shí)間后退出:默認(rèn)秒,m=minute,h=hours,d=days

--slave-user --slave-password :從庫的賬號(hào)密碼,從主端運(yùn)行時(shí)使用

--skip-count    :一次跳過錯(cuò)誤的個(gè)數(shù),膽大的可以設(shè)置大些,不指定默認(rèn)1個(gè)

--master-uuid   :級(jí)聯(lián)復(fù)制的時(shí)候,指定跳過上級(jí)或者上上級(jí)事務(wù)的錯(cuò)誤

--until-master  :到達(dá)指定的master_log_pos,file位置后停止,格式:”file:pos“

--until-relay   :和上面一樣,但是根據(jù)relay_log的位置來停止

以上就是MySQL pt-slave-restart工具的使用簡介的詳細(xì)內(nèi)容,更多關(guān)于MySQL pt-slave-restart工具的使用的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • MySQL中START REPLICA語句的具體使用

    MySQL中START REPLICA語句的具體使用

    MySQL從8.0.22版本開始引入了START REPLICA語句,替代了原來的START SLAVE語句,本文主要介紹了MySQL中START REPLICA語句的具體使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-07-07
  • MySQL日志設(shè)置及查看方法

    MySQL日志設(shè)置及查看方法

    這篇文章主要介紹了MySQL日志設(shè)置及查看方法,需要的朋友可以參考下
    2017-05-05
  • MySQL 8.0 之不可見列的基本操作

    MySQL 8.0 之不可見列的基本操作

    MySQL8.0.23之后引入了不可見列,今天我們來說說這個(gè)特性的基本使用,感興趣的朋友可以了解下
    2021-05-05
  • MySQL慢查詢現(xiàn)象解決案例

    MySQL慢查詢現(xiàn)象解決案例

    這篇文章主要介紹了MySQL慢查詢現(xiàn)象解決案例,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,感興趣的小伙伴可以參考一下,希望對(duì)你的學(xué)習(xí)有所幫助
    2022-08-08
  • MySQL查看視圖的三種方法

    MySQL查看視圖的三種方法

    本文主要介紹了MySQL查看視圖的三種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-09-09
  • mysql常用命令匯總介紹

    mysql常用命令匯總介紹

    本文給大家匯總了一下mysql常用的命令行指令,包括設(shè)置更改mysqlroot密碼,連接mysql等,非常的細(xì)致全面,并附上運(yùn)行效果截圖,希望大家能夠喜歡
    2018-03-03
  • 集群rpm安裝MySQL步驟詳解

    集群rpm安裝MySQL步驟詳解

    在本篇文章里小編給大家整理的是一篇關(guān)于集群rpm安裝MySQL步驟內(nèi)容,需要的朋友們可以參考學(xué)習(xí)下。
    2020-01-01
  • 淺談mysql導(dǎo)出表數(shù)據(jù)到excel關(guān)于datetime的格式問題

    淺談mysql導(dǎo)出表數(shù)據(jù)到excel關(guān)于datetime的格式問題

    這篇文章主要介紹了淺談mysql導(dǎo)出表數(shù)據(jù)到excel關(guān)于datetime的格式問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • mysql5.7.17在win2008R2的64位系統(tǒng)安裝與配置實(shí)例

    mysql5.7.17在win2008R2的64位系統(tǒng)安裝與配置實(shí)例

    本篇文章主要給大家介紹了mysql5.7.17在win2008R2的64位系統(tǒng)安裝與配置實(shí)例,以及在配置過程中遇到的問題解決辦法。
    2017-11-11
  • mysql 判斷是否為子集的方法步驟

    mysql 判斷是否為子集的方法步驟

    這篇文章主要介紹了mysql 判斷是否為子集的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02

最新評(píng)論