문제 트랜잭션 건너뛰기(GTID)
MySQL복제명령어
STOP REPLICA; SET GTID_NEXT='aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee:15'; BEGIN; COMMIT; SET GTID_NEXT='AUTOMATIC'; START REPLICA;하는 일
지정한 GTID로 빈 트랜잭션을 커밋하여 해당 트랜잭션을 '적용됨'으로 처리하고 복제가 진행되게 한다.
사용 시점
replica에서 중복되거나 적용할 수 없는 이벤트가 복제를 멈췄을 때 그 이벤트를 건너뛰기 위해.
주의
트랜잭션을 건너뛰면 replica와 source 간 데이터 불일치가 생긴다. 건너뛰는 이벤트의 영향을 알 때만 사용한다. GTID 값은 SHOW REPLICA STATUS의 Last_Error / Retrieved_Gtid_Set에서 가져온다. GTID가 꺼져 있으면 SET GLOBAL sql_replica_skip_counter = 1;을 사용한다(8.0.26+. 이전에는 sql_slave_skip_counter이며 8.0.26+에서 deprecated 별칭).