? ? mysql主要有以下幾種日志類型:
錯誤日志――MySQL服務啟動和關閉過程中的信息以及其它錯誤和警告信息。默認在數據目錄下。
一般查詢日志――用于記錄select查詢語句的日志。general_log、general_log_file 默認關閉,建議關閉。
慢查詢日志――log-slow-queries記錄所有超過long_query_time時間的sql語句,
二進制日志――記錄任何引起數據變化的操作,用于備份和還原。默認存放在數據目錄中,在刷新和服務重啟時會滾動二進制日志。
中繼日志――從主服務器的二進制文件中復制的事件,并保存為二進制文件,格式和二進制日志一樣。
事務日志――保證事務的一致性。
? ? 慢查詢日志:
mysql>?show?variables?like?"long%";????????????????????#查看慢查詢日志信息 +-----------------+----------+ |?Variable_name???|?Value????| +-----------------+----------+ |?long_query_time?|?3.000000?| +-----------------+----------+ 1?row?in?set?(0.13?sec)
mysql>?show?variables?like?"slow%";????????????????????#查看慢查詢日志設置 +---------------------+-----------------------------+ |?Variable_name???????|?Value???????????????????????| +---------------------+-----------------------------+ |?slow_launch_time????|?2???????????????????????????| |?slow_query_log??????|?OFF?????????????????????????| |?slow_query_log_file?|?/data/mysql/slave2-slow.log?| +---------------------+-----------------------------+
3?rows?in?set?(0.06?sec) mysqldumpslow?-s?c?-t?10?/database/mysql/mysql06_slow.log?#查看訪問最多的10個SQL mysql>?set?long_query_time=5;???????????????????????????#慢查詢時間設置,永久改變需要更改 Query?OK,?0?rows?affected?(0.25?sec)????????????????????配置文件
????二進制日志: mysql>?show?global?variables?like?"%log%";??????????????#查看日志相關變量 mysql>?show?variables?like?"%log_bin%";?????????????????#查看二進制變量 +---------------------------------+-------+ |?Variable_name???????????????????|?Value?| +---------------------------------+-------+ |?log_bin?????????????????????????|?OFF???| |?log_bin_basename????????????????|???????| |?log_bin_index???????????????????|???????| |?log_bin_trust_function_creators?|?OFF???| |?log_bin_use_v1_row_events???????|?OFF???| |?sql_log_bin?????????????????????|?ON????| +---------------------------------+-------+ [root@slave02?mysql]#?vim?/etc/my.cnf log_bin????????????????????????????????????????????????#去掉注釋,開啟二進制日志 [root@slave02?mysql]#?service?mysqld?restart mysql>?show?binary?logs;???????????????????????????????#查看所有二進制日志文件 +-------------------+-----------+ |?Log_name??????????|?File_size?| +-------------------+-----------+ |?slave2-bin.000001?|???????168?| |?slave2-bin.000002?|???????120?| +-------------------+-----------+ mysql>?show?master?status;?????????????????????????????#查看當前使用的二進制日志 +-------------------+----------+--------------+------------------+-------------------+ |?File??????????????|?Position?|?Binlog_Do_DB?|?Binlog_Ignore_DB?|?Executed_Gtid_Set?| +-------------------+----------+--------------+------------------+-------------------+ |?slave2-bin.000002?|??????120?|??????????????|??????????????????|???????????????????| +-------------------+----------+--------------+------------------+-------------------+ 1?row?in?set?(0.03?sec) mysql>?flush?logs;?????????????????????????????????????#刷新二進制日志 Query?OK,?0?rows?affected?(0.17?sec) [root@slave02?mysql]#?mysqlbinlog?mysql-bin.00001;?????#顯示二進制文件內容 mysql>?show?global?status?like?'%Slow_queries%';???????#查看慢查詢日志數目
【相關推薦】
1.?事件
2.?事件
3. 事件
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END