mysql日志分类
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日志分类的更多相关文章
- 如何查询MySql日志
如何查询MySql日志 分类: mysql2012-02-23 19:14 26756人阅读 评论(2) 收藏 举报 mysqlcommandprintingserversocketoutput 今天 ...
- MySQL日志文件之错误日志和慢查询日志详解
今天天气又开始变得很热了,虽然很热很浮躁,但是不能不学习,我在北京向各位问好.今天给大家分享一点关于数据库日志方面的东西,因为日志不仅讨厌而且还很重要,在开发中时常免不了与它的亲密接触,就在前几天公司 ...
- MySQL 日志功能详解
MySQL日志分类 1:查询日志 :query log 2:慢查询日志:slow_query_log 查询执行时长超过指定时长的查询操作所记录日志 3:错误日志:error log ...
- MySQL 日志详解
一.MySQL 日志分类 MySQL 日志主要包含:错误日志.查询日志.慢查询日志.事务日志.二进制日志. 错误日志: -log-err (记录启动.运行.停止 MySQL 服务时出现的信息) 查询日 ...
- MySQL 日志管理详解
大纲 一.日志分类 二.日志详解 注:MySQL版本,Mysql-5.5.32(不同版本的mysql变量有所不同) 一.日志分类 错误日志 查询日志 慢查询日志 二进制日志 中继日志 事务日志 滚动日 ...
- MySQL缓存分类和配置
读书笔记,待补充完善 MySQL缓存分类 InnoDB缓冲池 InnoDB日志文件和MyIsAM数据的操作系统缓存 MyIsAM键缓存 查询缓存 无法手工配置的缓存,二进制日志,表定义文件的操作系统缓 ...
- (3.12)mysql基础深入——mysql日志文件/其他文件(socket/pid/表结构/Innodb)
(3.12)mysql基础深入——mysql日志文件/其他文件(socket/pid/表结构/Innodb) 关键词:mysql日志文件,mysqldumpslow分析工具 目录:日志文件的分类 1. ...
- (3.11)mysql基础深入——mysql文件分类与配置文件管理
(3.11)mysql基础深入——mysql文件分类与管理 关键词:mysql配置文件,mysql参数文件,mysql中的my.cnf 目录:mysql数据库文件分类: [1]参数文件:my.cnf ...
- mysql日志详解
日志分类: 一.错误日志. 1.在配置文件中的配置是:log-error="DESKTOP-igoodful.err",查看参数的键值对:show variables like ' ...
随机推荐
- 一句话Javascript实现价格格式化
//小数点后面如果超过3位则转换错误,如1.1234 正确的是1.1234但却错误的转换成了1.1,234 var test1 = '1234567890.123' var format = test ...
- WPF参考
web 调用本地exe 程序,传入参数https://www.cnblogs.com/anjou/p/10045177.html WPF常用控件样式https://www.cnblogs.com/s0 ...
- error running git
I ran xcode-select --install and everything worked for me.
- (原)tensorflow使用eager在mnist上训练的简单例子
转载请注明出处: https://www.cnblogs.com/darkknightzh/p/9989586.html 代码网址: https://github.com/darkknightzh/t ...
- JAVA8 之 Stream sorted() 示例
下面代码以自然序排序一个listlist.stream().sorted() 自然序逆序元素,使用Comparator 提供的reverseOrder() 方法list.stream().sorted ...
- 机智的MySQL优化器 --- is null
[介绍] 工作的越久越到的的问题越多,就越是觉得一些“老话”历久弥新:由于最近的学习计划是深入的学习一遍MySQL优化器:学习过程中的一些成果 也会发布到这里,一来是为了整理自己已经知道的和新学到的, ...
- 使用 fail2ban 防御 SSH 服务器的暴力破解攻击
对于SSH服务的常见的攻击就是暴力破解攻击——远程攻击者通过不同的密码来无限次地进行登录尝试.当然SSH可以设置使用非密码验证验证方式来对抗这种攻击,例如公钥验证或者双重验证.将不同的验证方法的优劣处 ...
- Python源码中的PyCodeObject
1.Python程序的执行过程 Python解释器(interpreter)在执行任何一个Python程序文件时,首先进行的动作都是先对文件中的Python源代码进行编译,编译的主要结果是产生的一组P ...
- mongodb常用查询语法
一.查询 find方法 db.collection_name.find(); 查询所有的结果: select * from users; db.users.find(); 指定返回那些列(键): se ...
- 基于jQuery 3D旋转明星人物展示特效
分享一款基于jQuery 3D旋转明星人物展示特效.这是一款来自百度换肤活动的明星旋转展示效果.效果图如下: 在线预览 源码下载 实现的代码. html代码: <div class=&quo ...