Documentation Home

4.6.8.4 指定mysqlbinlog Server ID

--read-from-remote-server 当使用该选项 调用时, mysqlbinlog连接到 MySQL 服务器,指定一个服务器 ID 来标识自己,并从服务器请求二进制日志文件。您可以使用 mysqlbinlog以多种方式从服务器请求日志文件:

  • 指定一组明确命名的文件:对于每个文件, mysqlbinlog连接并发出一个 Binlog dump命令。服务器发送文件并断开连接。每个文件有一个连接。

  • 指定起始文件和 --to-last-log: mysqlbinlog连接并为所有文件发出 Binlog dump命令。服务器发送所有文件并断开连接。

  • 指定起始文件和 --stop-never(暗示--to-last-log): mysqlbinlog连接并为所有文件发出 Binlog dump命令。服务器发送所有文件,但在发送最后一个文件后不断开连接。

对于 --read-from-remote-server only,mysqlbinlog使用服务器 ID 0 进行连接,这告诉服务器在发送最后一个请求的日志文件后断开连接。

使用 --read-from-remote-server--stop-nevermysqlbinlog使用非零服务器 ID 进行连接,因此服务器在发送最后一个日志文件后不会断开连接。服务器 ID 默认为 65535,但可以使用 --stop-never-slave-server-id.

因此,对于前两种请求文件的方式,服务器断开连接是因为mysqlbinlog指定的服务器 ID 为 0。如果给定,它不会断开连接, --stop-never因为mysqlbinlog指定了一个非零服务器 ID。