--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-never
,
mysqlbinlog使用非零服务器 ID 进行连接,因此服务器在发送最后一个日志文件后不会断开连接。服务器 ID 默认为 65535,但可以使用
--stop-never-slave-server-id
.
因此,对于前两种请求文件的方式,服务器断开连接是因为mysqlbinlog指定的服务器 ID 为 0。如果给定,它不会断开连接,
--stop-never
因为mysqlbinlog指定了一个非零服务器 ID。