`
youyu4
  • 浏览: 442104 次
社区版块
存档分类
最新评论

MySQL日志

 
阅读更多

MySQL日志

 

有多少种日志

 

错误日志:记录出错信息,也记录一些警告信息或者正确的信息

慢查询日志:设置一个阈值,将运行时间超过该值的所有SQL语句都记录到慢查询的日志文件中

二进制日志:记录对数据库执行更改的所有操作

查询日志:记录所有对数据库请求的信息,不论这些请求是否得到了正确的执行

中继日志:

 

 

错误日志

 

在默认情况下,系统记录错误日志的功能是关闭的,错误信息被输出到标准错误输出。需要在启动的时候开启 log-error选项

 

如果没有指定文件名 默认hostname.err,默认路径为datadir目录

 

指定日志路径两种方法

编辑my.cnf     写入 log-error=[path]

通过命令参数错误日志  mysqld_safe --user=mysql --log-error=[path] &

 

 

慢查询日志

 

默认情况下,慢查询日志是被关闭的

 

---指定初始化参数,开启慢查询

slow_query_log = 1   0是关闭慢查询,1是打开

slow_query_log_file =  /var/lib/mysql/log-slow-query.log    ---指定慢查询日志的名称,如果你没有指定慢查询日志的名称,默认会在数据文件目录下创建 host_name-slow.log慢查询日志

long_query_time 的值被设置为0-10之间,默认值是10.

 

 

查询日志

 

也正因为mysql服务器需要不断地记录日志,开启General log会产生不小的系统开销。 因此,Mysql默认是把General log关闭的。格式为 {Time ,Id ,Command,Argument }, general  query log写入日志是在客户端执行命令,并且释放锁之前,写入日志

 

设置general log的日志文件路径:set global general_log_file='/tmp/general.log';

开启general log: set global general_log=on;    ---不需要服务器的重启

 

关闭general log: set global general_log=off;

 

 

 二进制日志

 

默认也是关闭的,打开二进制日志会消耗一些系统性能,但是对于复制和系统恢复,所带来的好处大于减少的性能, 二进制日志即binlog日志 记录数据定义语言(DDL)和数据控制语言(DML) 但不包括数据查询语言。

 

二进制日志的功能

1、恢复(recovery)

2、复制(replication)

 

log-bin             = /var/log/mysql/mysql-bin.log    --指定二进制日志的名称

log_bin_index       = /var/log/mysql/mysql-bin.log.index     --二进制日志索引的名称

relay_log           = /var/log/mysql/mysql-bin.relay    ---中继日志的名称

relay_log_index     = /var/log/mysql/mysql-bin.relay.index    ---中级日志索引的名称

 

binlog-do-db=db_name  明确告诉mysql,需要对某个数据库记录binlog,如果有了binlog-do-db=db_name  显示指定,mysql会忽略正对其他书库执行query,而仅仅记录正对指定数据库执行的query

binlog-ignore-db=db_name  :显示的指定忽略某个数据库的binlog记录。

 

 

中继日志

中继日志也是二进制日志,用来给slave 库恢复

 

 

总结

 

1. 减少IO资源对于数据库来说比较重要,所以,默认情况下应该只开启错误日志。

2. 如果需要实现备份和复制,应至少打开二进制日志

3. 为了性能优化,找到慢查询,可以打开慢查询日志

4. 查询日志一般不打开,IO负担比较大

5. 要关注一下存储引擎自己的日志

 

参考:

http://www.cnblogs.com/zengkefu/p/5716190.html

http://blog.csdn.net/wll_1017/article/details/44979539

分享到:
评论

相关推荐

    MySQL日志分析(包括工具)

    ### MySQL日志分析详解 #### 一、引言 MySQL作为一种广泛使用的开源关系型数据库管理系统,在维护数据库稳定性与性能方面发挥着至关重要的作用。为了更好地监控数据库的状态并及时解决潜在问题,MySQL提供了多种...

    linux运维学习笔记:Mysql日志.pdf

    MySQL日志是MySQL数据库中非常重要的一个组成部分,它们记录了数据库的各种活动,对于数据库的维护、故障排查以及性能优化都有着不可忽视的作用。在运维管理中,熟悉MySQL日志的配置和使用是非常关键的技能。本文将...

    使用Kettle获取MySQL日志文件名称

    使用Kettle获取MySQL日志文件名称

    MySQL日志管理详细讲解

    MySQL日志管理详细讲解 MySQL日志管理是数据库管理员的必备技能之一。日志文件记录了数据库的各种操作和错误信息,对于数据库的维护和错误排查起着至关重要的作用。本文将详细讲解 MySQL 日志管理的概念、种类、...

    阿里开发的,基于mysql日志消费客户端.zip

    基于 MySQL 日志消费客户端是一种用于处理 MySQL 数据库的日志文件的软件。它可以帮助用户实时监控数据库的状态,自动捕获和处理数据库的异常情况,从而提高数据库的可靠性和稳定性。 MySQL 日志消费客户端的主要...

    MYSQL日志与备份还原问题详解

    MySQL日志与备份还原是数据库管理中的重要环节,它们对于数据的安全性和可恢复性起着至关重要的作用。本文主要探讨了MySQL的错误日志、二进制日志(BINLOG)、数据备份和数据恢复这四个关键知识点。 首先,错误日志...

    mysql日志文件的使用.pdf

    MySQL日志文件是数据库管理的重要组成部分,它们记录了MySQL服务器的各种操作,有助于故障排查、数据恢复和性能优化。本文将详细介绍MySQL的日志类型、配置方法以及如何查看和使用这些日志。 1. MySQL日志类型: -...

    mysql日志.txt

    mysql log 学习

    MySQL日志的具体介绍

    MySQL 日志的具体介绍 MySQL 日志是 MySQL 中最重要的日志之一,它记录了当 mysqld 启动和停止时,以及服务器在运行过程中发生任何严重错误时的相关信息。当数据库出现任何故障导致无法正常使用时,建议首先查看此...

    mysql日志清理手册

    MySQL日志清理手册 在MySQL数据库管理中,日志文件起着至关重要的作用,它们记录了数据库的各种操作,包括但不限于错误信息、查询历史以及数据变更等。这些日志对于故障排查、数据恢复和主从复制至关重要。然而,...

    第15章 MySQL日志PPT

    **MySQL日志系统详解** MySQL日志是数据库管理系统中至关重要的一部分,它记录了数据库的各种操作,包括查询、更新、插入和删除等。日志的存在确保了数据的安全性、可恢复性和性能优化。在本章中,我们将深入探讨...

    mysql 日志备份恢复2

    MySQL日志系统是数据库管理的重要组成部分,它对于数据安全、故障恢复和性能优化起到关键作用。本文将详细介绍MySQL中的几种日志类型,以及如何利用这些日志进行备份和恢复。 首先,MySQL的日志系统包括错误日志、...

    MySQL日志系统,一条SQL跟新语句是如何执行的,高清

    MySQL日志系统是数据库管理中非常关键的一部分,它记录了数据库中发生的所有事件。一条SQL更新语句的执行流程不仅仅是简单地修改数据而已,其背后有一整套复杂机制确保数据的安全、准确和恢复能力。本知识点将详细...

    mysql日志文件的使用.docx

    MySQL日志文件在数据库管理中扮演着至关重要的角色,它们记录了数据库的各种操作,帮助管理员监控、诊断问题以及实现数据恢复。以下是对MySQL日志类型的详细解释和使用方法: 1. **错误日志(The error log)**:这...

    MySQL数据库日志管理.ppt

    MySQL日志主要分为四类:错误日志、查询日志、二进制日志和慢查询日志。错误日志记录MySQL服务的启动、运行或停止MySQL服务时出现的问题。查询日志记录建立的客户端连接和执行的语句。二进制日志记录所有更改数据的...

    MySQL 日志详解(超详细)

    MySQL日志系统是数据库管理的重要组成部分,它记录了数据库的各种操作和事件,为故障排查、性能优化、数据恢复等提供了重要参考。以下是对MySQL日志的详细解析: 1. 错误日志(Error Log) MySQL的错误日志记录了...

    07.26MySQL日志 备份与恢复1

    MySQL 日志备份与恢复 MySQL 是一种常用的关系数据库管理系统,它提供了多种日志机制来记录数据库的各种操作和错误信息。这些日志文件对于数据库的备份和恢复至关重要。本文将详细介绍 MySQL 的日志机制、备份类型...

Global site tag (gtag.js) - Google Analytics