mariadb日志文件及其相关配置项

mariadb日志文件

  • 查询日志:query log,建议关闭。记录查询操作。查询信息可以记录到文件中,也可以记录到表当中。
    • general_log:是否开启了查询日志功能,OFF,表示关闭。
    • general_log_file:查询日志的路径。
    • log_output:TABLE|FILE|NONE,查询日志的输出类型。
mysql> show global variables like 'general%log%';
+------------------+-------------------------------------+
| Variable_name    | Value                               |
+------------------+-------------------------------------+
| general_log      | OFF                                 |
| general_log_file | /usr/local/mysql/data/zabbix424.log |
+------------------+-------------------------------------+
2 rows in set (0.00 sec)
mysql> show global variables like 'log_output';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_output    | FILE  |
+---------------+-------+
1 row in set (0.00 sec)
  • 慢查询日志:slow query log,执行时长超出指定时长的查询操作。建议开启。
    • long_query_time:定义记录慢查询的基准点。
    • set global long_query_time=10;:临时修改。
    • slow_query_log:是否开启慢查询日志,建议开启。
    • log_slow_filter:用来记录慢查询日志记录时是如何记录的。一般默认既满足需求,不建议修改。
    • log_slow_rate_limit:记录慢查询日志的速率。比如一分钟只记录一条。
mysql> show global variables like 'long_query_time';
+-----------------+----------+
| Variable_name   | Value    |
+-----------------+----------+
| long_query_time | 1.000000 |
+-----------------+----------+
1 row in set (0.00 sec)
mysql> show global variables like 'slow%';
+---------------------+------------------------------------------+
| Variable_name       | Value                                    |
+---------------------+------------------------------------------+
| slow_launch_time    | 2                                        |
| slow_query_log      | ON                                       |
| slow_query_log_file | /usr/local/mysql/data/zabbix424-slow.log |
+---------------------+------------------------------------------+
3 rows in set (0.01 sec)
  • 错误日志:error log,日志中记录的并不完全是错误日志,也包含服务的启动信息。记录mysqld启动和关闭过程中输出的事件信息。mysqld运行中产生的错误信息。event scheduler运行一个event时产生的日志信息。在主从复制架构中
    • log_error:是否开启错误日志。
    • log_warnings:是否记录警告日志信息至错误日志文件中。
mysql> show global variables like 'log%error%';
+---------------------+-----------------+
| Variable_name       | Value           |
+---------------------+-----------------+
| log_error           | ./zabbix424.err |
| log_error_verbosity | 3               |
+---------------------+-----------------+
2 rows in set (0.00 sec)
  • 二进制日志:binary log,很重要,导致数据改变或潜在导致数据改变的SQL语句。二进制文件是滚动的。用于通过重放日志文件中的事件,来恢复数据。
    • sql_log_bin:是否打开二进制日志功能。
    • log_bin:二进制日志文件的路径。
    • bin_log_format:二进制日志记录的格式。
    • max_binlog_size:单个日志文件的最大值。如果超过这个值,会自动滚动。
    • expire_logs_days:过期时间。
    • sync_binlog:设定是否启用二进制日志同步功能。
    • show binary logs;:查看mariadb自行管理使用中的二进制日志文件列表。
    • show master status;:查看使用中的二进制日志文件。
    • show binglog events in ‘logname’;
    • 二进制日志记录格式:
      • 基于语句记录:statement
      • 基于行记录:row
      • 混合模式:mixed,让系统自行判定基于那汇总方式进行。
    • 二进制日志文件的构成:
      • 两类文件:日志文件mysql-bin.文件名后缀,二进制格式。索引文件musql-bin.index,文本格式。
    • mysqlbinglog:客户端命令
    • 二进制日志中事件的格式:
      • 事件发生的日期和时间
      • 事件发生的服务器标识
      • 事件的结束位置
      • 事件的类型
      • 事件发生时所在服务器执行此事件的线程的ID。
      • 语句的时间戳与将其写入二进制文件中的时间差。
      • 错误代码:error_code
      • 时间内容
  • 中继日志:reley log,复制架构中,从服务器用于保存从服务器的二进制日志中读取到的事件。
  • 事务日志:transaction log,将随机IO转换成顺序IO,他是磁盘上的一段固定位置。事务性存储引擎,自行管理何使用。ib_logfile0/ib_logfile1。

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