mysqlbinlog命令詳解 Part 8 指定 Server ID

ibsbforever發表於2019-07-16

實驗環境

此次實驗的環境如下

  • 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

好了 今天的內容就說到這裡,下節再見


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28413242/viewspace-2650722/,如需轉載,請註明出處,否則將追究法律責任。

相關文章