MySQL 8.3 Release Notes
使用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使用服务器ID 0连接,这告诉服务器在发送最后一个请求的日志文件后断开连接。
使用--read-from-remote-server
和--stop-never
选项时,mysqlbinlog使用非零服务器ID连接,因此服务器不在发送最后一个日志文件后断开连接。服务器ID默认为1,但可以使用--connection-server-id
更改。
因此,对于前两种请求文件的方式,服务器断开连接,因为mysqlbinlog指定服务器ID为0。如果给定--stop-never
,则不断开连接,因为mysqlbinlog指定非零服务器ID。