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)

你可能感兴趣的:(运维,MySQL)