MySQL 8.0.12 mysqlbinlog命令引數詳解
阿新 • • 發佈:2018-10-31
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資訊。