实验环境

此次实验的环境如下

  • MySQL 5.7.25

  • Redhat 6.10

  • binlog模式采用row模式

前面的一些章节我们对mysqldump常用命令进行了讲解

这个专题的内容为mysqlbinlog命令的详解

mysqlbinlog是MySQL中用来处理binlog的工具

这节内容讲mysqlbinlog 如何指定server id

1. 概念介绍

上节我们说到如何备份二进制文件时说到通过--read-from-remote-server 连接数据库,

连接的话会使用server id 唯一标识该客户端,默认为65535

如果有多个mysqlbinlog连接同一个服务器时就需要server id不一样了 ,这时需要手动指定

2. 如何指定

当只有--read-from-remote-server参数时,server id值为0,代表读取完后断开连接

当有--read-from-remote-server 和 --stop-never参数时,server id默认值为65635,根据需要使用--stop-never-slave-server-id参数指定

mysqlbinlog --read-from-remote-server --host  11.12.14.29 --user system --password  --port 3306  --protocol=tcp  --stop-never  --stop-never-slave-server-id=12345 -vv mysql-bin.000001

假设有2个mysqlbinlog客户端连接同一台数据库,如不指定 --stop-never-slave-server-id参数则第二个会导致第一个连接中断

3. 参考链接

https://dev.mysql.com/doc/refman/5.7/en/mysqlbinlog-server-id.html

好了 今天的内容就说到这里,下节再见