4.6.8.4 mysqlbinlog 서버 ID 지정
mysqlbinlog은 --read-from-remote-server
옵션으로 호출 된 경우, MySQL 서버에 연결하고 자신을 증명하기 위해 서버 ID를 지정하고 서버에서 바이너리 로그 파일을 요구합니다. mysqlbinlog를 사용하여 서버에서 로그 파일을 요청하려면 몇 가지 방법이 있습니다.
일련의 파일을 이름을 명시 적으로 나타내고 지정합니다. mysqlbinlog는 각 파일에 연결
Binlog dump
명령을 실행합니다. 서버는 파일을 전송하고 끊습니다. 파일 당 하나의 연결이 있습니다.시작 파일과
--to-last-log
를 지정합니다. mysqlbinlog은 모든 파일에 연결Binlog dump
명령을 실행합니다. 서버는 모든 파일을 전송하고 끊습니다.시작 파일과
--stop-never
를 지정합니다 (이것은 암묵적으로--to-last-log
를 나타냅니다). mysqlbinlog은 모든 파일에 연결하고Binlog dump
명령을 실행합니다. 서버는 모든 파일을 보내지 만, 마지막 파일을 전송 한 후에 절단하지 않습니다.
--read-from-remote-server
만 사용하면 mysqlbinlog는 0을 서버 ID로 사용합니다. 이것은 요구 된 마지막 로그 파일을 전송 한 후에 절단을 서버에 지시합니다.
--read-from-remote-server
및 --stop-never
를 사용하면 mysqlbinlog 0이 아닌 서버 ID를 사용하여 연결하는 서버는 마지막 로그 파일을 전송 한 후에 절단하지 않습니다. 기본적으로 서버 ID는 65535이지만, --stop-never-slave-server-id
로 변경할 수 있습니다.
따라서 파일을 요청하는 첫 번째 두 가지 방법은 mysqlbinlog이 서버 ID 0을 제공하기 위해 서버 연결이 끊어집니다. --stop-never
가 지정된 경우, mysqlbinlog 0이 아닌 서버 ID를 지정하기 위해 절단하지 않습니다.