常用參數:
--start-datetime=datetime 從二進制日志中第1個日期時間等於或晚於datetime參量的事件開始讀取。datetime值相對於運行mysqlbinlog的機器上的本地時區。該值格式應符合DATETIME或TIMESTAMP數據類型。
--stop-datetime=datetime 從二進制日志中第1個日期時間等於或晚於datetime參量的事件起停止讀。關於datetime值的描述參見--start-datetime選項。該選項可以幫助及時恢復。
--start-position=N 從二進制日志中第1個位置等於N參量時的事件開始讀。
--stop-position=N 從二進制日志中第1個位置等於和大於N參量時的事件起停止讀。
--base64-output=DECODE-ROWS 會顯示出row模式帶來的sql變更
-d 與 --database 效果相同,指定一個數據庫名稱。
--offset=N,-o N 跳過前N個條目。
注意:
1.不要查看當前正在寫入的binlog文件
2.不要加--force參數強制訪問
3.如果binlog格式是行模式的,請加 -vv參數
基於開始/結束時間
mysqlbinlog --start-datetime='2018-07-10 00:00:00' --stop-datetime='2018-07-10 01:01:01' -d 庫名 二進制文件
基於pos值
mysqlbinlog --start-position=107 --stop-position=1000 -d 庫名 二進制文件
轉換為可讀文本
mysqlbinlog --base64-output=DECODE-ROWS -vv -d 庫名 二進制文件