MySQL中的六種日志類型的介紹

? ? 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
喜歡就支持一下吧
點贊10 分享