-
8. mysqlbinlog命令详解 Part 8 指定 Server ID
tutorial8
-
-
Attachments
-
Changes
-
View Source
-
View
## 实验环境
此次实验的环境如下
- 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](https://dev.mysql.com/doc/refman/5.7/en/mysqlbinlog-server-id.html)
好了 今天的内容就说到这里,下节再见