17.1.5.2 Slave에 Replication 일시 중지
STOP SLAVE
및 START SLAVE
문을 사용하여 슬레이브로 문의 복제를 중지하거나 시작할 수 있습니다.
마스터 바이너리 로그의 처리를 중지하려면 STOP SLAVE
를 사용합니다.
mysql> STOP SLAVE;
복제가 중단되면 슬레이브 I / O 쓰레드는 마스터 바이너리 로그에서 이벤트를 읽기 그들을 릴레이 로그에 기록을 중지하고 SQL 쓰레드는 릴레이 로그에서 이벤트를 읽고 그들을 실행하는 것을 중지합니다. 스레드 유형을 지정하여 I / O 또는 SQL 스레드를 개별적으로 일시 중지 할 수 있습니다.
mysql>STOP SLAVE IO_THREAD;
mysql>STOP SLAVE SQL_THREAD;
실행을 다시 시작하려면 START SLAVE
문을 사용합니다.
mysql> START SLAVE;
특정 스레드를 시작하려면 스레드 유형을 지정합니다.
mysql>START SLAVE IO_THREAD;
mysql>START SLAVE SQL_THREAD;
마스터에서 이벤트를 처리 할에서만 업데이트를 수행 할 슬레이브의 경우 SQL 스레드 만 중지 할 백업 또는 다른 작업을 수행 할 때 도움이 될 수 있습니다. I / O 스레드는 계속 마스터에서 이벤트를 읽지 만, 그들은 실행되지 않습니다. 이렇게하면 SQL 스레드를 다시 시작할 때 슬레이브가 따라 잡을 쉬워집니다.
I / O thread만을 중단하여 SQL 쓰레드는 릴레이 로그가 끝난 지점까지 릴레이 로그에 이벤트를 실행할 수 있습니다. 마스터에서 이미받은 이벤트를 따라 잡기 위해 실행을 중지하고 싶을 때, 슬레이브에서 관리를 수행하고 싶지만 특정 지점까지 모든 업데이트를 처리 한 것을 확인하고 싶을 때, 이것이 도움이 될 수 있습니다. 이 방법은 마스터에서 관리를 실행하는 동안 슬레이브에서 이벤트 수신을 일시 정지 할 때에도 사용할 수 있습니다. I / O 스레드가 중지 그러나 SQL 스레드의 실행을 허용함으로써 복제가 재개 될 때 실행되는 대량의 이벤트 백 로그를 확실히 없애는데 도움이됩니다.