最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

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

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

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

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

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

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

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

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選項添加更多信息,也可以使用--quiet選項阻止所有輸出。

注意事項:

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

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

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

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

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

--error-numbers :指定跳過哪些錯誤,可用,進行分隔

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

--log           :輸出到文件

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

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

--slave-user --slave-password :從庫的賬號密碼,從主端運行時使用

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

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

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

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

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

相關(guān)文章

最新評論

略阳县| 巨野县| 林芝县| 彭山县| 萨嘎县| 乌兰察布市| 五峰| 平定县| 隆尧县| 平凉市| 娄底市| 红安县| 洛隆县| 黔东| 留坝县| 万州区| 石门县| 随州市| 唐海县| 康定县| 乌审旗| 仁寿县| 万安县| 米脂县| 化德县| 将乐县| 深圳市| 昂仁县| 察隅县| 手游| 青浦区| 宁河县| 将乐县| 宁阳县| 镇宁| 哈尔滨市| 顺平县| 绥芬河市| 三明市| 云和县| 临安市|