mysqlbinlog用於處理二進制的日志文件,如果想要查看這些日志文件的文本內容,就需要使用mysqlbinlog工具。
1.mysqlbinlog
命令的語法
1
|
shell > mysqlbinlog [options] logfile1 logfile2 ...
|
2.mysqlbinlog
的選項
1
2
3
4
5
6
7
8
9
|
-d, --database=name 僅顯示指定數據庫的轉儲內容。
-o, --offset=# 跳過前N行的日志條目。
-r, --result-file=name 將輸入的文本格式的文件轉儲到指定的文件。
-s, --
short
-form 使用簡單格式。
--
set
-charset=name 在轉儲文件的開頭增加
'SET NAMES character_set'
語句。
--start-datetime=name 轉儲日志的起始時間。
--stop-datetime=name 轉儲日志的截止時間。
-j, --start-position=# 轉儲日志的起始位置。
--stop-position=# 轉儲日志的截止位置。
|
3.示例
查看二進制日志文件所在的位置,方法如下:
1、獲取當前二進制日志列表
show master logs;-- 或 show binary logs;
2、查看指定數據庫的binlog日志信息
mysqlbinlog -d mytest /home/soft/mysql-5.7.31/data/logbin-zh.000001 -- mytest為數據庫名稱 mysqlbinlog --database=mytest /home/soft/mysql-5.7.31/data/logbin-zh.000001
3、跳過N個條目
mysqlbinlog -o 10000 mysqld-bin.000001
4.查看特定時間的條目
根據時間截取 --start-datetime --stop-datetime 例:mysqlbinlog --stop-datetime="2017-08-16 15:00:00" mysqld-bin.000001