13.4.2.4 SET GLOBAL sql_slave_skip_counter 구문
SET GLOBAL sql_slave_skip_counter = N
이 문은 마스터에서 다음 N
개의 이벤트를 건너 뜁니다. 이것은 명령문에 의해 발생한 복제 정지에서 복구에 도움이됩니다.
이 문은 슬레이브 쓰레드가 실행되고 있지 않은 경우에만 유효합니다. 그렇지 않으면 오류가 생성됩니다.
이 문을 사용하는 경우는 바이너리 로그가 실제로는 이벤트 그룹이라는 그룹의 시퀀스로 구성된 점을 이해하는 것이 중요합니다. 각 이벤트 그룹은 이벤트의 시퀀스로 구성됩니다.
트랜잭션 테이블의 경우 이벤트 그룹은 트랜잭션에 대응하고 있습니다.
비 트랜잭션 테이블의 경우 이벤트 그룹은 하나의 SQL 문에 대응하고 있습니다.
참고
하나의 트랜잭션에 트랜잭션 테이블과 비 트랜잭션 테이블 모두의 변경을 포함 할 수 있습니다.
SET GLOBAL sql_slave_skip_counter
을 사용하여 이벤트를 스킵 한 결과가 그룹의 중간 인 경우, 슬레이브는 그 그룹의 끝에 도달 할 때까지 계속 이벤트를 건너 뜁니다. 그 후, 다음의 이벤트 그룹에서 실행이 시작됩니다.
MySQL 5.6에서는이 문을 실행하면 RELAY_LOG_FILE
, RELAY_LOG_POS
및 sql_slave_skip_counter
이전 값이 오류 로그에 기록됩니다.