mysqlbinlog命令詳解


 

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

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM