91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

pt-online-schema-change的bug2

發布時間:2020-07-30 15:49:14 來源:網絡 閱讀:1116 作者:Jenkin_lin 欄目:MySQL數據庫

    pt-online-schema-change工具依賴于觸發器的機制去實現表的無鎖DDL。那我們試想在一主一從的情況下,有個大表需要執行DDL操作,為了驗證該操作的執行時長,先用pt-online-schema-change工具在從庫上執行變更。確認沒有問題后再在主庫上執行變更。當然,在執行之前是需要開啟會話級的sql_log_bin=0以避免記錄到binlog。

    但是我們從官方文檔中獲知如下:

    pt-online-schema-change的bug2

    很明顯,如果主從架構下,binlog的日志格式是row的話,依賴觸發器機制的pt-online-schema-change是會造成數據丟失的。因為增量的數據無法通過觸發器去收集。也就是說,在基于主庫的binlog為row格式的情況下,從庫的觸發器是不會起作用的。因為主庫本身通過觸發器產生的變更已經寫入binlog同步到從庫。如果從庫的觸發器也生效的話,就會出現重復。

    總結:在基于主從復制架構下,如果主庫binlog的日志格式為row情況下,pt-online-schema-change工具必須在主庫執行才能避免主從數據不一致。如果日志格式是statement的話,則可以先在從庫執行pt-online-schema-change再在主庫執行。但是目前官方也建議參數binlog_format設置為row,而非statement,以避免某些情況下的主從數據不一致發生。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

青岛市| 烟台市| 丹棱县| 乌海市| 卓资县| 土默特右旗| 班玛县| 烟台市| 聂拉木县| 万州区| 铜鼓县| 河北区| 隆回县| 额济纳旗| 清镇市| 青铜峡市| 神农架林区| 阜新市| 长岛县| 常山县| 恩平市| 江口县| 雅安市| 八宿县| 福贡县| 比如县| 犍为县| 石台县| 贵溪市| 甘谷县| 建阳市| 城市| 台中市| 阿图什市| 江华| 桃源县| 辽阳县| 石渠县| 永吉县| 汤阴县| 民乐县|