日誌文件分類
錯誤日誌文件:(默認開啓)
--------------排錯。
慢查詢(系統默認不開啓)
--------優化數據庫
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)