mysql的日志分类:

(1)错误日志:记录mysql服务的启动,运行,停止mysql服务时出现的问题

[mysqld]

log_error=[/path/filename]

(2)通用查询日志:记录建立的客户端链接和执行语句

[mysqld]

log=

通用查询日志记录mysql用户所有用户操作,包括启动、关闭服务,执行查询和更新语句等

(3)二进制日志:记录所有更改数据的语句,可用于数据复制(默认关闭)

配置:[mysqld]

log-bin = [/]   文件目录

expire_logs_days=10 //10天后日志文件自动删除

max_binlog_size=100M //单个文件的最大大小

此日志文件不能直接打开,可以通过命令:binlog 文件名 查看

删除二进制日志:mysql可以自动删除,下面介绍2中手动删除:

1)reset master;//删除所有日志

2)purge master logs to 'logname';//指定文件名

purge master logs before 'date';//指定日期

例如:purge master logs before '20170202';

使用二进制日志还原数据库:如果mysql数据库丢失数据时,可以使用mysqlbinlog根据从指定的时间点开始直到现在,

或另一时间点的日志中恢复数据,

恢复数据语法:

mysqlbinlog [options] filename|mysql -uuser -ppass

对于一些因误操作导致的数据丢失非常有效

暂时暂停2进制日志功能,set sql_log-bin=0|1 //0:暂停记录   1:恢复记录

(4)慢查询日志:记录查询时长超过指定时间的日志

刷新日志:mysqladmin flush-logs 或 mysqladmin refresh

或执行一个语句:flush logs

1、慢查询日志是记录查询时长超过指定时间的日志,记录执行时间较长的查询语句,通过慢查询日志可以找出执行时间较长,执行效率较低的语句,然后进行优化,

启动和设置慢查询日志:

mysql中默认慢查询日志是关闭的,可以通过my.ini或my.cnf中的log_slow_queries选项打开,也可以在mysql服务启动的时候使用--log-slow-queries[=file_name]启动

慢查询日志,

[mysqld]

log_slow_queries[=file_name]

long_query_time=n

查看慢查询日志:

删除慢查询日志:和通用查询日志一样,慢查询日志也可以直接删除,删除后在不重启服务器的情况下,需要执行mysqladmin -u root -p flush-logs

重新生成文件,或者在客户端登录到服务器执行flush logs语句重建日志文件

这些所有的设置变量都可以通过show variables 命令查看

例如:

show variables like '%log_%';

在平常的工作中这 4种日志应该打开哪些日志呢?

日志既会影响mysql的性能,也会影响大量的磁盘空间,因此,如果不是必要,应竟可能少的开启日志,根据不同的环境开启不同分日志,

例如在开发过程中优化查询效率低的日志可以开启慢查询,如果需要记录用户的所有操作可以开启通用查询日志,如果需要记录数据的变更

可以开启2进制日志,错误日志默认是开启的

mysql日志分类的更多相关文章

  1. 如何查询MySql日志

    如何查询MySql日志 分类: mysql2012-02-23 19:14 26756人阅读 评论(2) 收藏 举报 mysqlcommandprintingserversocketoutput 今天 ...

  2. MySQL日志文件之错误日志和慢查询日志详解

    今天天气又开始变得很热了,虽然很热很浮躁,但是不能不学习,我在北京向各位问好.今天给大家分享一点关于数据库日志方面的东西,因为日志不仅讨厌而且还很重要,在开发中时常免不了与它的亲密接触,就在前几天公司 ...

  3. MySQL 日志功能详解

    MySQL日志分类 1:查询日志 :query log     2:慢查询日志:slow_query_log 查询执行时长超过指定时长的查询操作所记录日志     3:错误日志:error log   ...

  4. MySQL 日志详解

    一.MySQL 日志分类 MySQL 日志主要包含:错误日志.查询日志.慢查询日志.事务日志.二进制日志. 错误日志: -log-err (记录启动.运行.停止 MySQL 服务时出现的信息) 查询日 ...

  5. MySQL 日志管理详解

    大纲 一.日志分类 二.日志详解 注:MySQL版本,Mysql-5.5.32(不同版本的mysql变量有所不同) 一.日志分类 错误日志 查询日志 慢查询日志 二进制日志 中继日志 事务日志 滚动日 ...

  6. MySQL缓存分类和配置

    读书笔记,待补充完善 MySQL缓存分类 InnoDB缓冲池 InnoDB日志文件和MyIsAM数据的操作系统缓存 MyIsAM键缓存 查询缓存 无法手工配置的缓存,二进制日志,表定义文件的操作系统缓 ...

  7. (3.12)mysql基础深入——mysql日志文件/其他文件(socket/pid/表结构/Innodb)

    (3.12)mysql基础深入——mysql日志文件/其他文件(socket/pid/表结构/Innodb) 关键词:mysql日志文件,mysqldumpslow分析工具 目录:日志文件的分类 1. ...

  8. (3.11)mysql基础深入——mysql文件分类与配置文件管理

    (3.11)mysql基础深入——mysql文件分类与管理 关键词:mysql配置文件,mysql参数文件,mysql中的my.cnf 目录:mysql数据库文件分类: [1]参数文件:my.cnf ...

  9. mysql日志详解

    日志分类: 一.错误日志. 1.在配置文件中的配置是:log-error="DESKTOP-igoodful.err",查看参数的键值对:show variables like ' ...

随机推荐

  1. SpringBoot 2.x 集成QQ邮箱、网易系邮箱、Gmail邮箱发送邮件

    在Spring中提供了非常好用的 JavaMailSender接口实现邮件发送,在SpringBoot的Starter模块中也为此提供了自动化配置. 项目源码已托管在Gitee-SpringBoot_ ...

  2. iOS 获取IP

    #import <ifaddrs.h> //获取IP #import <arpa/inet.h> //只能获取WIFI下的IP地址 + (NSString *)getIPAdd ...

  3. 每天一个linux命令(4):mkdir

    1.命令简介 mkdir (Make Directory 创建目录): 若指定目录不存在则创建目录.在创建目录时,要求创建目录的用户具有写权限,并应保证新建的目录没有重名. 2.用法 用法:mkdir ...

  4. go微服务框架go-micro深度学习-目录

    go微服务框架go-micro深度学习(一) 整体架构介绍 go微服务框架go-micro深度学习(二) 入门例子 go微服务框架go-micro深度学习(三) Registry服务的注册和发现 go ...

  5. codevs 2033 邮票

    洛谷 P2725 邮票 Stamps codevs 2033 邮票 题目链接 http://codevs.cn/problem/2033/ https://www.luogu.org/problemn ...

  6. Linux下通过server-status监控性能

    Linux下通过server-status监控性能 前提:安装好Apache,在opt/路径下 查看Apache的工作模式 可以知道是 prefork.c模式 配置server-status 性能 进 ...

  7. C++ thread类多线程编程

    https://blog.csdn.net/dcrmg/article/details/53912941 多线程操作的thread类,简单多线程示例: #include <iostream> ...

  8. jquery裁剪图片插件cropit示例

    重装农药第16天!! jquery裁剪图片插件cropit示例 背景:做的手机网页项目,用html file控件上传图片,有些手机拍照后图片会很大,20M以上的,用之前的H5 formdata上传的话 ...

  9. [elk]bin/elasticsearch-sql-cli使用

    在探sql groupby语句 这个长久不用竟然忘记 part name age dep1 ara 22 dep1 arb 22 dep1 arc 22 dep2 ema 10 dep2 emc 11 ...

  10. 【ML入门系列】(二)分类与回归

    前言 在机器学习中,“分类”和“回归”这两个词经常听说,但很多时候我们却混为一谈.本文主要从应用场景.训练算法等几个方面来叙述两者的区别. 本质区别 分类和回归的区别在于输出变量的类型.分类的输出是离 ...