본문 바로가기

Database/MySQL

@@GLOBAL.GTID_PURGED cannot be changed: the added gtid set must not overlap with @@GLOBAL.GTID_EXECUTED

kafka connect 테스트 중에 mysql master 의 데이터를 slave 로 옮기던 중 아래 오류가 발생 했다.

@@GLOBAL.GTID_PURGED cannot be changed: the added gtid set must not overlap with @@GLOBAL.GTID_EXECUTED

내용은 master 에서 purged 된것을 slave 의 gtid_executed 에 설정 할 수 없다는 것인데

이것은 각 서버마다 uuid 로 gtid 를 생성하는데 master 의 것을 가져와서 slave 에 반영하려 했기 때문에 발생한 것이다.

workaround 는 다음과 같다.

  • reset master
    • mysql> reset master;
  • 해당 구문을 dump 파일에서 삭제
    • SET @@GLOBAL.GTID_PURGED...
  • dump 시 --set-gtid-purged=off