mysqlbinlog命令詳解 Part 11 其他的一些引數

ibsbforever發表於2019-07-16

實驗環境

此次實驗的環境如下

  • MySQL 5.7.25

  • Redhat 6.10

  • binlog模式採用row模式

前面的一些章節我們對mysqldump常用命令進行了講解

這個專題的內容為mysqlbinlog命令的詳解

mysqlbinlog是MySQL中用來處理binlog的工具

這節的內容為mysqlbinlog的一些其他的引數

這裡也並非介紹了所有的引數,只是列舉了其中的一些

所有引數參看參考連結

1. --bind-address

如果客戶端有多張網路卡時,這裡指定使用哪張網路卡進行連線

mysqlbinlog --bind-address=11.12.14.30 --read-from-remote-server --host  11.12.14.29 --user system --password  --port 3306  --protocol=tcp  -vv mysql-bin.000001

2. --database

指定該引數時表示只列出該資料庫的資訊

mysqlbinlog  -v  --database=test /path/to/log/master-bin.000001

1.png

上圖上有個warning,說的是如果用--database了,可能會過濾掉一些事務

比如一個事務涉及到2個資料庫,這時會輸出GTID資訊

我們可以再使用--exclude-gtids 或這--include-gtids 來排除或包含gtid

3. --force-if-open

無論二進位制是否正在使用或者未正常關閉都讀取他

mysqlbinlog  -v  --force-if-open  /path/to/log/master-bin.000001

4. --offset

跳過前N條事件,注意這裡指的是事件數,一條事件可能佔用很多position

2.png

position 4為頭部資訊,總是會顯示

5. --version

列印版本資訊並退出

3.png

6. --disable-log-bin

在使用mysqlbinlog恢復時不寫binlog 日誌,這樣可以增加恢復速度

mysqlbinlog  --start-datetime="2019-04-16 08:00:00"  --disable-log-bin   /path/to/log/master-bin.000007 | mysql -h127.0.0.1 -usystem -P3306 -p

7. 參考連結

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

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


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

相關文章