Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

6.6.9.4 指定mysqlbinlog服务器ID

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

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

  • 指定开始文件和--to-last-logmysqlbinlog连接并发出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。