GTID 怎麼過去。

babyyellow發表於2022-04-13


資料庫總是會遇到各種稀奇古怪的事情。 


mysql 已經開了  gtid 了。 


最近我們一個從庫, 突然死了。 

然後 slave 掛了。 



表現:   實際上 binlog 已經應用到從庫裡去了。 但是gtid 相關資料沒有更新到。 


資料庫起來後, 重新 start slave   就報記錄不存在, 或者記錄 重複 。


沒法進行了。 


那麼就需要從 binlog裡 查出來 當時的呢position  對應的GTID  . 


然後跳過去。 


那麼方法就放這裡了:  


有需要的自取。 



stop slave;

set gtid_next="6c9da32f-0513-11e4-a949-00e04c8a7573:1";

begin;commit;

set gtid_next="AUTOMATIC";

start slave;



其實 在 binlog  裡面   set  @@session.gtid_next =xxxxxx   這種了。 


直接拿過來 就可以執行了。 



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/133735/viewspace-2886968/,如需轉載,請註明出處,否則將追究法律責任。

相關文章