13.4.2.3 RESET SLAVE 구문
RESET SLAVE [ALL]
RESET SLAVE
슬레이브 마스터의 바이너리 로그에서 해당 복제 위치를 잊게합니다. 이 문은 깨끗한 시작에 사용되도록 고려되고 있습니다. 즉, 마스터 정보 및 릴레이 로그 정보 저장소를 지우고 모든 릴레이 로그 파일을 삭제하여 새로운 릴레이 로그 파일을 시작합니다. 또한 CHANGE MASTER TO
의 MASTER_DELAY
옵션으로 지정된 복제 지연도 0으로 재설정합니다. RESET SLAVE
를 사용하려면 슬레이브 복제 스레드를 중지해야합니다 (필요한 경우 STOP SLAVE
를 사용합니다).
슬레이브 SQL 쓰레드에 의해 릴레이 로그 파일이 완전히 실행되지 않은 경우에도 모든 릴레이 로그 파일이 삭제됩니다. (이것은 STOP SLAVE
문을 발행 한 경우와 슬레이브의 부하가 높은 경우에 리플리케이션 슬레이브에 존재할 가능성이있는 조건입니다.)
MySQL 5.6에서는 (MySQL 5.1 이전의 경우와는 달리), RESET SLAVE
는 메모리에 보관되어있는 마스터 호스트 마스터 포트 마스터 사용자 마스터 비밀번호 등의 복제 연결 매개 변수를 변경하지 않습니다. 즉, RESET SLAVE
뒤에 CHANGE MASTER TO
문을 필요로하지 않고 START SLAVE
를 발행 할 수 있습니다.
RESET SLAVE
에 이어 슬레이브 mysqld가 종료 된 경우 연결 매개 변수가 초기화됩니다. MySQL 5.6.3 이후에서는, 대신 RESET SLAVE ALL
을 사용하여 이러한 연결 매개 변수를 재설정 할 수 있습니다 (Bug # 11809016).
RESET SLAVE ALL
은 CHANGE MASTER TO
의해 설정된 IGNORE_SERVER_IDS
목록을 지울 수 없습니다. 이 문제는 MySQL 5.7에서 수정되어 있습니다. (Bug # 18816897)
MySQL 5.6.7 이후에서는, RESET SLAVE
에 의해 진행중인 트랜잭션의 암묵적인 위탁이 발생합니다. 섹션 13.3.3 "암시 적 커밋을 발생시키는 문" 을 참조하십시오.
슬레이브 SQL 쓰레드가 중지되고 RESET SLAVE
가 발행 된 때 그 스레드가 임시 테이블을 복제하고있는 한중간 인 경우 이러한 복제 된 임시 테이블은 슬레이브에서 삭제됩니다.