文档首页
MySQL 8.4 参考手册
相关文档 下载本手册
PDF (US Ltr) - 39.9Mb
PDF (A4) - 40.0Mb
手册页 (TGZ) - 258.5Kb
手册页 (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


6.6.9.4 指定 mysqlbinlog 服务器 ID

当使用 --read-from-remote-server 选项调用时,mysqlbinlog 连接到 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。