<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        MySQL5.6crash-safereplication一個坑

        來源:懂視網 責編:小采 時間:2020-11-09 13:30:18
        文檔

        MySQL5.6crash-safereplication一個坑

        MySQL5.6crash-safereplication一個坑:事情起因:唯品會一個DBA找到我,說他們的slave掉電,再重啟服務器以后,同步復制就掛了,報1032和1062錯誤,首先排查了在從庫上沒有寫操作,之后詢問了他們的參 事情起因:唯品會一個DBA找到我,說他們的slave掉電,再重啟服務器以后,同步復制就掛了,報1
        推薦度:
        導讀MySQL5.6crash-safereplication一個坑:事情起因:唯品會一個DBA找到我,說他們的slave掉電,再重啟服務器以后,同步復制就掛了,報1032和1062錯誤,首先排查了在從庫上沒有寫操作,之后詢問了他們的參 事情起因:唯品會一個DBA找到我,說他們的slave掉電,再重啟服務器以后,同步復制就掛了,報1

        事情起因:唯品會一個DBA找到我,說他們的slave掉電,再重啟服務器以后,同步復制就掛了,報1032和1062錯誤,首先排查了在從庫上沒有寫操作,之后詢問了他們的參

        事情起因:唯品會一個DBA找到我,說他們的slave掉電,再重啟服務器以后,同步復制就掛了,報1032和1062錯誤,首先排查了在從庫上沒有寫操作,之后詢問了他們的參數。


        這是他們的參數:

        sync_master_info = 1 sync_relay_log_info = 1 relay_log_info_repository = FILE

        參數意思是:sql線程每次執行完了一個事務,就會記錄在master.info和relay.info文件里。即:

        START TRANSACTION; -- Statement 1 -- ... -- Statement N COMMIT; -- Update replication info files

        由于在記錄relay.info的時候宕機,relay.info未更新,機器重啟恢復后會從之前的POS點再次執行,這樣就執行了兩條同樣的SQL,就會報1032和1062錯誤,同步就掛了。


        于是我建議他們設置:

        relay_log_info_repository = TABLE relay_log_recovery = 1 alter table mysql.slave_relay_log_info engine=innodb;

        參數意思是:把relay.info改成記錄在slave_relay_log_info表里,并改成innodb引擎,并開啟relay_log_recovery中繼日志自我修復功能。即:

        START TRANSACTION; -- Statement 1 -- ... -- Statement N -- Update replication info COMMIT;

        這樣sql線程執行完事務后,立即會更新slave_relay_log_info表,如果在更新過程中宕機,事務會回滾,slave_relay_log_info表并不會記錄同步的點,下次重新同步復制時,從之前的POS點再次執行。


        看似很完美了,但之后我在虛擬機上做了測試,發現了一個BUG:

        即針對DDL語句,不會觸發刷盤操作,而DML語句不會有該問題,也就是說slave_relay_log_info表不會更新,必須手工執行stop slave;start slave;該表才會強制刷新。


        試想一下,,你修改了表結構以后,突然宕機,slave_relay_log_info表沒刷進磁盤,下次重啟服務后,會再次執行一次修改表結構,此時同步就掛了,你只能手工去跳過這個錯誤。


        我測試的版本是:5.6.22-71.0-log Percona Server (GPL), Release 71.0, Revision 726


        參考:

        wKioL1TwRLDxNbh0AANu0NF7cYI259.jpg



        本文出自 “賀春旸的技術專欄” 博客,請務必保留此出處

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        MySQL5.6crash-safereplication一個坑

        MySQL5.6crash-safereplication一個坑:事情起因:唯品會一個DBA找到我,說他們的slave掉電,再重啟服務器以后,同步復制就掛了,報1032和1062錯誤,首先排查了在從庫上沒有寫操作,之后詢問了他們的參 事情起因:唯品會一個DBA找到我,說他們的slave掉電,再重啟服務器以后,同步復制就掛了,報1
        推薦度:
        標簽: mysql 5.6 mysql5.6
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top 主站蜘蛛池模板: 久久精品亚洲综合一品| 亚洲精品99久久久久中文字幕| 亚洲高清在线视频| 国产在线精品观看免费观看| 国产亚洲精品看片在线观看| 在线观看免费视频一区| 亚洲欧洲国产日韩精品| a拍拍男女免费看全片| 亚洲av永久综合在线观看尤物| 成人免费AA片在线观看| 亚洲日韩中文字幕无码一区| 日本高清免费网站| 亚洲一区二区三区免费| 亚洲视频在线观看一区| 91情侣在线精品国产免费| 亚洲国产成人久久精品大牛影视| 免费永久国产在线视频| 97国免费在线视频| 亚洲黄色网址大全| 免费无码又爽又刺激高潮| 一级毛片**免费看试看20分钟| 亚洲级αV无码毛片久久精品| 三年片在线观看免费观看大全动漫 | 亚洲国产精品网站久久| 最近最好的中文字幕2019免费| 黄色一级毛片免费看| 亚洲AV午夜成人影院老师机影院| 亚洲免费观看网站| 日本亚洲中午字幕乱码| 亚洲国产AV无码专区亚洲AV| 最近最好最新2019中文字幕免费| 亚洲午夜精品久久久久久app| 亚洲国产精品人人做人人爱| 999久久久免费精品播放| 久久亚洲中文字幕无码| 亚洲精品无码Av人在线观看国产| 亚洲成年人免费网站| 瑟瑟网站免费网站入口| 久久久亚洲欧洲日产国码aⅴ| 国产免费资源高清小视频在线观看| 光棍天堂免费手机观看在线观看|