MySQL日誌簡單分析

日誌文件分類


錯誤日誌文件:(默認開啓)
--------------排錯。


慢查詢(系統默認不開啓)
--------優化數據庫
mysql> SHOW GLOBAL VARIABLES LIKE "slow_query_%";
+---------------------+---------------------------------+
| Variable_name       | Value                           |
+---------------------+---------------------------------+
| slow_query_log      | OFF                             |
| slow_query_log_file | /var/lib/mysql/server1-slow.log |
+---------------------+---------------------------------+
mysql> SHOW GLOBAL VARIABLES LIKE "long%";"      
+-----------------+-----------+
| Variable_name   | Value     |
+-----------------+-----------+
| long_query_time | 10.000000 |
+-----------------+-----------+
#默認10s太長了。超過10s就會記錄到日誌文件中
#long_query         開啓慢查詢日誌   
long_query_time=2
slow_query_log=1
slow_query_log_file=/var/lib/mysql/mysql-slow.log

二進制文件(默認不開啓)
----------恢復備份數據,在安裝mysql後第一時間進行啓動。
#文件生成新的文件
1.大於1G自動滾動。
    mysql> select @@max_binlog_size;
    +-------------------+
    | @@max_binlog_size |
    +-------------------+
    |        1073741824 |
    +-------------------+
1 row in set (0.00 sec)

2.MySQL服務重啓

3.通過命令進行手動滾動
    mysql> FLUSH LOGS;

#bin-log         開啓二進制文件
server_id=94
log_bin=mysql-bin

查看二進制文件內容
[root@server1 mysql]# mysqlbinlog /var/lib/mysql/mysql-bin.000001

      --start-daretime   開始時間
      --stop-datetime    停止時間
[root@server1 mysql]# mysqlbinlog --start-datetime=“2018-11-20 14:19:29” --stop-datetime="2018-11-20 14:23:53" /var/lib/mysql/mysql-bin.000001

      --start-position   開始位置
      --stop-position    停止時間
[root@server1 mysql]# mysqlbinlog --start-position=3355 --stop-position=4140 /var/lib/mysql/mysql-bin.000001

#查詢服務器目錄中所有的二進制文件
mysql> SHOW BINARY LOGS;   
+------------------+-----------+
| Log_name         | File_size |
+------------------+-----------+
| mysql-bin.000001 |      4194 |
| mysql-bin.000002 |       217 |
| mysql-bin.000003 |       676 |
| mysql-bin.000004 |       217 |
| mysql-bin.000005 |       217 |
| mysql-bin.000006 |       217 |
| mysql-bin.000007 |       217 |
| mysql-bin.000008 |       217 |
| mysql-bin.000009 |       217 |
| mysql-bin.000010 |       217 |
| mysql-bin.000011 |       194 |
+------------------+-----------+
11 rows in set (0.00 sec)

#手動刷新一個新的二進制文件
mysql> FLUSH LOGS;        

#查看當前正在使用的二進制文件
mysql> SHOW MASTER STATUS;   
+------------------+----------+--------------+------------------+-----------------------------------------------------------------------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set                                                                 |
+------------------+----------+--------------+------------------+-----------------------------------------------------------------------------------+
| mysql-bin.000011 |      194 |              |                  | d56c691c-eba7-11e8-84e0-000c292db05e:1,
e073964e-eba4-11e8-9eb4-000c2978fbe2:1-18 |
+------------------+----------+--------------+------------------+-----------------------------------------------------------------------------------+
1 row in set (0.00 sec)

#查詢二進制文件中的事件
mysql> SHOW BINLOG EVENTS IN "mysql-bin.000011";   
+------------------+-----+----------------+-----------+-------------+-------------------------------------------+
| Log_name         | Pos | Event_type     | Server_id | End_log_pos | Info                                      |
+------------------+-----+----------------+-----------+-------------+-------------------------------------------+
| mysql-bin.000011 |   4 | Format_desc    |        94 |         123 | Server ver: 5.7.20-log, Binlog ver: 4     |
| mysql-bin.000011 | 123 | Previous_gtids |        94 |         194 | e073964e-eba4-11e8-9eb4-000c2978fbe2:1-18 |
+------------------+-----+----------------+-----------+-------------+-------------------------------------------+
2 rows in set (0.00 sec)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章