返回顶部
首页 > 资讯 > 数据库 >MySQL日志
  • 308
分享到

MySQL日志

MySQL日志 2015-07-09 21:07:21 308人浏览 无得
摘要

一、Mysql日志类型简介     在mysql中,主要有5种日志文件: 日志类型 写入日志的信息 错误日志(Error log) 启动,运行或停止mysql

一、Mysql日志类型简介

    在mysql中,主要有5种日志文件:

日志类型 写入日志的信息
错误日志(Error log) 启动,运行或停止mysqld遇到的问题
通用查询日志(General query log) 建立的客户端连接和从客户端收到的语句
二进制日志(Binary log) 记录更改数据的语句(也用于复制)
中继日志(Relay log) 从主服务器收到的数据更改
慢查询日志(Slow query log) 记录执行耗时超过long_query_time的查询
DDL日志(metadata log) DDL语句执行的元数据操作

二、各大日志类型简单介绍

1.错误日志

    错误日志文件默认为datadir目录下的 hostname.err文件,hostname表示当前的主机名。当然你也可以通过在[mysqld]配置下配置log-error=[file_path]来指定错误日志文件的名字和路径。MySQL启动时如果没有错误日志,则会自动创建错误日志,但是如果在运行时删除了错误日志则不会重新创建。
如果不知道错误日志的位置,可以在MySQL命令行通过变量log_error来查看。

mysql> show variables like "log_error";
+---------------+----------------------------------------+
| Variable_name | Value                                  |
+---------------+----------------------------------------+
| log_error     | ./luther.err |
+---------------+----------------------------------------+

2.通用查询日志

    常规查询日志是mysqld在做什么的常规记录 。当客户端连接或断开连接时,服务器会将信息写入此日志,并按照接收语句的顺序记录从客户端收到的每个SQL语句。查询日志默认是关闭的,默认为datadir目录下的 hostname.log文件,hostname表示当前的主机名。当然你也可以通过在[mysqld]配置下配置general_log=ON来打开查询日志、general_log_file=[file_path]来指定查询日志文件的名字和路径。因查询日志在生产中一般是不会打开的(不推荐打开,因为查询日志记录的太多,会导致频繁IO消耗大量资源),所以此处不做过多介绍,有兴趣的请参考官网。

3.二进制日志(详细待补充,查看详细可以参考https://blog.csdn.net/demonson/article/details/80664141)

    二进制日志包含描述数据库更改(例如表创建操作或表数据更改)的事件。除非是使用基于行的日志记录,否则它还包含针对可能进行了更改的语句的事件(例如, DELETE不匹配任何行)。二进制日志还包含有关每个语句更新数据花费时间的信息。二进制日志有两个重要目的:

  • 用于复制,主服务器上的二进制日志提供了要发送到从服务器上数据更改的记录。

  • 某些数据恢复操作需要使用二进制日志。

    二进制日志文件默认为hostname-bin开始的文件(例如:mysql-bin.000001和mysql-bin.index),hostname表示当前的主机名。

    二进制日志支持三种格式类型:

  1. 基于行的日志:主服务器将影响各个表行的事件写入二进制日志。 --binlog-fORMat=ROW
  2. 基于语句的日志:基于SQL语句。 --binlog-format=STATEMENT
  3. 基于混合的日志:默认情况下使用基于语句的日志记录。 --binlog-format=MIXED

     查看二进制日志需要使用mysql客户端工具mysqlbinlog去查看

4.中继日志(详细待补充)

    中继日志也是一种二进制日志,只不过该日志是保存在从服务器中,是从服务器I/O线程将主服务器的二进制日志读取过来记录到从服务器本地文件,然后从服务器SQL线程会读取relay-log日志的内容并应用到从服务器,从而使从服务器和主服务器的数据保持一致。主要用于主从同步。

5.慢查询日志(详细待补充)

    慢查询日志记录了执行花费超过 long_query_time时间(查询获取(包括锁等待)的时间不计入查询时间内),并且有超过min_examined_row_limit行的结果的查询SQL。慢查询日志是在查询执行完毕且已经完全释放锁之后才记录的,因此慢查询日志记录的顺序和执行的SQL查询语句顺序可能会不一致(例如语句1先执行,查询速度慢,语句2后执行,但查询速度快,则语句2先记录)。默认情况下,慢查询日志是禁用的。要明确指定初始慢查询日志状态,请使用 --slow_query_log[={0|1}]。不带参数或参数为1时, --slow_query_log启用日志。参数为0时,此选项禁用日志。默认情况下,慢查询日志不记录管理语句(例如:ALTER TABLE等),也不记录不使用索引的查询。可以使用log_slow_admin_statements和  log_queries_not_using_indexes参数去修改该设置。

6.DDL日志(详细待补充)

    DDL日志或元数据日志记录由数据定义语句(如DROP TABLE和ALTER TABLE)生成的元数据操作,并将其写入MySQL数据目录(datadir)中的文件ddl_log.log中。 MySQL使用此日志从元数据操作中发生的crash中恢复。ddl_log.log是一个二进制文件,它不是想要人为可读的,所以你不应该以任何方式尝试修改其内容。在实际需要记录元数据语句之前,不会创建ddl_log.log,并在mysqld成功启动后被删除。因此,该文件可能不会以完全正常的方式运行在MySQL服务器上。目前,ddl_log.log最多可容纳1048573个输入,大小相当于4 GB。超出此限制后,您必须重命名或删除该文件,才能执行任何其他DDL语句。

    现在没有用户可配置的与此文件关联的服务器选项或变量。

 

 

您可能感兴趣的文档:

--结束END--

本文标题: MySQL日志

本文链接: https://lsjlt.com/news/1960.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL日志
    一、MySQL日志类型简介     在MySQL中,主要有5种日志文件: 日志类型 写入日志的信息 错误日志(Error log) 启动,运行或停止mysql...
    99+
    2015-07-09
    MySQL日志
  • Mysql - 日志
    目录 Mysql日志: Mysql日志是什么,有什么用? 一、重做日志(redo log),回滚日志(undo log)的简单介绍 二、Mysql错误日志:(默认是开启的) 作用: 当然我们也可以自己配置error log的位置(配置文件路...
    99+
    2023-09-03
    mysql 数据库 java
  • MySQL日志-二进制日志(Binlog)
    MySQL有下面几个不同的日志文件,可以帮助你找出mysqld内部发生的事情: 日志文件 ...
    99+
    2024-04-02
  • 【mysql】binlog日志
    目录 1.1 基本说明1.2 binlog日志格式1.3 binlog日志查看1.4 binlog日志删除1.5 binlog操作示例 1.1 基本说明 1....
    99+
    2023-09-01
    mysql 数据库 sql
  • MySQL(3)——日志
    MySQL数据库的并发性与锁有很大的关系:读锁:    是共享锁,施加后,其他人可以读,但是不能写。写锁:    是独占锁,施加后,其他人不能写、也不能读。    由于数据库的读量大于写量,所以当读锁源源不断时,写锁就不能施加。所以可能采用...
    99+
    2023-01-31
    日志 MySQL
  • MySQL日志简介
    一.MySQL日志简介 二.错误日志 作用: 记录mysql数据库的一般状态信息及报错信息,是我们对于数据库常规报错处理的常用日志。 默认位置: $MYSQL_HOME/data/ 开启方式:(MySQL安装完后默认开启) #编辑配置文件...
    99+
    2020-04-28
    MySQL日志简介
  • Mysql工作日志
    DISTINCT效率极差,可以选择替换groupby,最好能在代码内部去重 filesort效率也很低 能使用连接查询尽量不要使用子查询 in查询包含内容很多的情况下,不要通过foreach遍历,mybatis会解析成item...
    99+
    2015-07-21
    Mysql工作日志
  • MySQL 的日志:binlog
    前言:binlog 用于记录数据库执行写入性操作的日志信息,以二进制的形式保留在磁盘中。它是由 Server 层进行记录的,使用任何存储引擎都会产生 binlog。 实验准备 我们通过 Docker 来对 MySQL binlog 进...
    99+
    2019-08-01
    MySQL 的日志:binlog
  • mysql日志分析
    由于日志文件是掌握数据库运行状态的重要参考,因此日志文件的维护也有十分重要的意义。 mysql的日志类型有二进制日志,错误日志,通用日志,慢查询日志。 模块中添加日志分析log-bin=mysql_b...
    99+
    2024-04-02
  • MySQL日志管理
    一、四种日志1、错误日志:记录mysql服务器的启动、运行及关闭过程,默认以.err结尾    mysql> show variables like 'log_error';&nb...
    99+
    2024-04-02
  • MySQL三大日志
    MySQL三大日志包括:undolog,redo log,binlog,它们分别有以下作用: undolog:是Innodb存储引擎生成的日志。用于事务的回滚和MVCC,保证了事务的原子性。 redo log:是Innodb存储引擎生成的日...
    99+
    2023-09-14
    mysql 数据库 redo log undo log bin log
  • mysql日志在哪
    mysql 日志通常存储在以下位置:linux/unix 系统:/var/log/mysqlwindows 系统:%programdata%\mysql\mysql server x.y...
    99+
    2024-08-01
    mysql linux
  • 查看mysql日志及日志编码问题
    该文章解决如下几个问题:mysql日志文件目录,如何查看二进制文件,查看二进制文件乱码。[@more@]1.查看档案mysql> show binary logs;+----------------+---...
    99+
    2024-04-02
  • mysql删除日志文件,定时清理日志
    今天发现网站不能正常访问,于是登陆服务器查找问题。 机智的我随手用命令:df -l 发现 硬盘爆满了,于是就知道问题所在了。 Filesystem     1K-blocks     Used Available Use% Mounted ...
    99+
    2020-12-08
    mysql删除日志文件,定时清理日志
  • Mysql清理binlog日志
    mysql> show binary logs; +------------------+------------+ | Log_name         | File_size  | +------------------+--...
    99+
    2021-08-24
    Mysql清理binlog日志
  • MySQL 慢查询日志
    简介 MySQL 慢查询日志是排查问题 SQL 语句,以及检查当前 MySQL 性能的一个重要功能。 查看是否开启慢查询功能: mysql> mysql> show variables like 'slow_query%'; +...
    99+
    2022-04-20
    MySQL 慢查询日志
  • MySQL中的undo日志
    概念介绍: 我们知道,MySQL中的redo日志记录了事务的行为,在服务器宕机的时候,可以通过重做事务来达到恢复数据的目的,然而,有的时候,事务还有回滚的需求,也就是说,我们需要知道某条在变成当前情况之前的样子,这种...
    99+
    2022-05-13
    MySQL undo日志 MySQL 日志 MySQL undo
  • MySQL之日志管理
    日志事务日志:transaction log错误日志:error log查询日志:query log慢查询日志:slow query log二进制日志:binary log中继日志:reley log命令日...
    99+
    2024-04-02
  • MySQL——innodb日志管理
    innodb日志管理机制:1、innodb存储引擎是支持事务ACID特性的,这个理论基本就是一个关系型数据库相关的数据恢复原形设计,包括日志、回滚、redo、并发控制、buffer pool等管理方面,内容...
    99+
    2024-04-02
  • MySQL慢查询日志
    笔记内容:MySQL慢查询日志 笔记日期:2017-12-10 <br> MySQL日志文件系统的组成 通用查询日志 慢查询日志 和大多数关系型数据库一样,日志文件是MySQL数据库的重要...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作