在MySQL-5.7中,我們使用GTID和傳統方法來設置MySQL複製。如何檢查MySQL是否在GTID模式下運行?
我們也有一個新的參數:
gtid_mode = ON_PERMISSIVE
這意味着我們可以使GTID而且還能夠在傳統的方式運行復制。
現在我們啓用了MySQL複製,但我們如何檢查mysql複製是通過GTID還是傳統進行工作?
感謝
在MySQL-5.7中,我們使用GTID和傳統方法來設置MySQL複製。如何檢查MySQL是否在GTID模式下運行?
我們也有一個新的參數:
gtid_mode = ON_PERMISSIVE
這意味着我們可以使GTID而且還能夠在傳統的方式運行復制。
現在我們啓用了MySQL複製,但我們如何檢查mysql複製是通過GTID還是傳統進行工作?
感謝
從MySQL Documentation:
當gtid_mode=OFF_PERMISSIVE
然後新的交易,同時允許複製的事務是要麼GTID或匿名交易匿名。當同時允許複製的事務是要麼GTID或匿名交易
這意味着gtid_mode = ON PERMISSIVE
允許有,雖然新的交易正在與GTID進行匿名複製(傳統方式)交易gtid_mode=ON_PERMISSIVE
然後新的交易使用GTIDs,這就是爲什麼新版本允許使用GTID或匿名複製進行拓撲。
這將幫助你與你的要求:在不使用GTID交易時
字段顯示單個GTID,如在replication_applier_status_by_worker性能架構表CURRENT_TRANSACTION,現在顯示匿名。
Regards
你能檢查'gtid_executed'嗎?這應該包含'GTID'事務的完整日誌。請參閱:https://dev.mysql.com/doc/refman/5.7/en/replication-options-gtids.html – RealCheeseLord