1. 程式人生 > >MySQL 8.0.12 mysqlbinlog命令引數詳解

MySQL 8.0.12 mysqlbinlog命令引數詳解

1.版本號不同:
# /usr/local/mysql57/bin/mysqlbinlog --version
/usr/local/mysql57/bin/mysqlbinlog Ver 3.4 for linux-glibc2.12 at x86_64
# /usr/local/mysql80/bin/mysqlbinlog --version  
/usr/local/mysql80/bin/mysqlbinlog  Ver 8.0.12 for linux-glibc2.12 on x86_64 (MySQL Community Server - GPL)
2.新增引數:
--server-public-key-path=name 
--get-server-public-key
--ssl-fips-mode=name
--print-table-metadata
新增TLS的版本支援TLSv1.2
3.剔除引數:
--secure-auth
--ssl 使用引數替代--ssl-mode
--ssl-verify-server-cert 使用引數--ssl-mode=VERIFY_IDENTITY替代

4.mysqlbinlog引數說明:
--base64-output=name 		binlog輸出語句的base64解碼 分為三類:		
                預設是值auto ,僅列印base64編碼的需要的資訊,如row-based 事件和事件的描述資訊。
                never 僅適用於不是row-based的事件
                decode-rows	 配合--verbose選項一起使用解碼行事件到帶註釋的偽SQL語句
--bind-address=name		  要繫結的IP地址	 
--character-sets-dir=name  指定字符集的路徑
--set-charset=name         將“SET NAMES character_set”新增到輸出中,用於改變binlog的字符集。
-d, --database=name        列出資料庫的名稱(僅限binlog檔案儲存在本地)
--rewrite-db=name          將binlog中的事件資訊重定向到新的資料庫
--除錯資訊相關:
-#, --debug[=#]           非除錯版本,獲取除錯資訊並退出
--debug-check             非除錯版本,獲取除錯資訊並退出
--debug-info              非除錯版本,獲取除錯資訊並退出
--default-auth=name       預設使用的客戶端認證外掛
-D, --disable-log-bin     禁用binlog日誌,若開啟--to-last-log併發送輸出檔案到相同的mysql server。這種方式避免無限迴圈。
  在規避資料庫奔潰恢復資料的時候有用。注意:需要super許可權來使用此選項。
-F, --force-if-open   強制開啟binlog,若binlog非正常關閉,預設是on可使用--skip-force-if-open關閉。
-f, --force-read      強制讀取未知的binlog事件
-H, --hexdump         使用十六進位制和ASCII碼轉儲輸出的資訊
-h, --host=name       獲取binlog的伺服器IP地址或者域名
-i, --idempotent      通知伺服器使用冪等模式應用行事件
-l, --local-load=name  準備LOAD DATA INFILE的本地臨時檔案指定目錄。
 -o, --offset=#       跳過前N個條目
  -p, --password[=name]  連線遠端伺服器的密碼
--plugin-dir=name      客戶端外掛的目錄。
-P, --port=#           用於連線的埠,0表示預設值。埠使用的優先順序:my.cnf,$ MYSQL_TCP_PORT,/etc/services,內建預設值(3306)
--protocol=name       用於連線的協議(tcp,socket,pipe,memory)
-R, --read-from-remote-server 從MySQL遠端伺服器讀取二進位制日誌,是read-from-remote-master = BINLOG-DUMP-NON-GTIDS的別名。
--read-from-remote-master=name  
--raw               配合引數-R一起使用,輸出原始的binlog資料而不是SQL語句
-r, --result-file=name  輸出指定的檔案,和--row一起使用,此時是資料檔案的字首。
-t, --to-last-log   配合-R一起使用
--server-id=#  僅提取伺服器建立的binlog條目
                      給定的id。
--server-id-bits=# 設定server-id中的有效位數。

-s, --short-form   僅適用於常規查詢,沒有額外的資訊和row-based事件資訊。僅用於測試,不使用於生產環境。
如果你想抑制base64-output,考慮使用--base64-output = never代替。
-S, --socket=name   使用socket檔案連線。
---SSL相關的引數:
--server-public-key-path=name PEM格式的RSA 祕鑰
--get-server-public-key       伺服器的公鑰
--ssl-mode=name              SSL連線的模式
--ssl-ca=name                PEM格式的CA檔案
--ssl-capath=name           CA路徑
--ssl-cert=name             PEM格式的X509證書
--ssl-cipher=name           使用的SSL密碼
--ssl-key=name              PEM格式的X509金鑰
--ssl-crl=name             證書撤銷列表
--ssl-crlpath=name         證書撤銷列表的路徑。
--tls-version=name         TLS使用的版本,可用的版本: TLSv1, TLSv1.1,TLSv1.2
--ssl-fips-mode=name       要使用的SSL FIPS模式,允許的值為:OFF,ON,STRICT

--常用選項:
--start-datetime=name  binlog檔案讀取的起始時間點,可接受datetime和timestamp型別,格式2004-12-25 11:25:56
--stop-datetime=name   binlog檔案的結束的時間點。

-j, --start-position=# 讀取binlog檔案的位置資訊
--stop-position=#      binlog檔案的結束的位置資訊

--stop-never
--stop-never-slave-server-id=# 
--connection-server-id=# 
--引數相關:
--binlog-row-event-max-size=# 指定基於行的binlog的大小,改值必須是256的倍數。
-c, --verify-binlog-checksum  驗證binlog的事件資訊
--open-files-limit=# 開啟檔案的限制,預設是作業系統的限制。
-V, --version  mysqlbinlog的版本資訊


-v, --verbose 重新構建偽SQL語句的行資訊輸出,-v -v會增加列型別的註釋資訊。
-u, --user=name  連線遠端伺服器的使用者名稱。

--GTID相關:
--skip-gtids  跳過GTID
--include-gtids=name 列印時間提供的GTID
--exclude-gtids=name 列印所有事件提供的GTID
--print-table-metadata  列印儲存於Table_map_log_event的metadata資訊。