文档章节

MySQL日志

IIIThSoul
 IIIThSoul
发布于 2015/01/15 18:56
字数 777
阅读 32
收藏 0

错误日志

记录内容:包含了MySQLD启动和停止时,以及服务器在运行过程中发生的任何严重错误时的相关信息


文件位置和格式:可以用- - log-error[ = file_name ]选项来指定mysqld保存错误日志文件的位置,如果没有给定file_name值,mysqld使用错误日志名host_name.err并在数据目录中写入日志文件。



BINLOG

记录内容:二进制日志包含了所有更新了数据或已潜在更新了数据(例如,一个没有匹配任何行的DELETE)的所有语句。语句以“事件”的形式保存,它描述数据更改情况。


文件位置和格式:当用 - - log-bin[ = file_name ]选项启动时,mysqld写入包含所有的更新数据的SQL命令的日志文件。如果未给出file_name的值,默认名为-bin后面跟主机名。如果给出了文件名,但没有包含路径,则文件被写入数据目录。


查看binlog内容


删除日志:

RESET MASTER;//删除所有binlog日志,新日志编号从头开始

PURGE MASTER LOGS TO ‘mysql-bin.010’;//删除mysql-bin010之前所有的日志

PURGE MASTER LOGS BEFORE '2015-01-01 00:00';//删除2014-01-01 00:00之前产生的所有日志

相关选项:

1)- -binlog-do-db=db_name

告诉主服务器,如果当前的数据库(即USE选定的数据库)是db_name,应该将更新记录到二进制日志中。其他所有没有明确指定的数据库,则忽略

2)- - binlog-ignore-db=db_name

告诉主服务器,如果当前的数据库(即USE选定的数据库)是db_name,不应将更新保存到二进制日志中要想记录或复试多个数据库,使用多个选项,为每个数据库指定相应的选项。

3)-innodb-sage-binlog

使用此选项和synv_binlog=N(每写N次日志同步磁盘)全局变量将使得事务能够记录的更加安全

4)具有SUPER权限的客户端可以通过SET SQL_LOG_BIN=0语句禁止将自己的语句加入二进制记录


查询日志

记录内容:记录了客户端的所有语句,而二进制日志不包含只查询数据的语句


文件位置和格式:用- - log[ = file_name ] 或 l [ file_name ] 选项来启动它。如果没有给定file_name的值,默认名是host_name.log



慢查询日志

记录内容:记录包含所有执行时间超过longg_query_time秒的SQL语句的日志文件。获得初始表锁定的时间不爽作执行时间


文件位置和格式:用 - - log-slow-queries[ = file_name ] 选项来启动它。如果没有给定file_name值,默认为主机名,后缀为-slow.log。如果给出了文件名,但不是绝对路径名,文件则写入数据目录


快速查看:使用mysqldumpslow命令获得日志中显示的查询摘要来处理慢查询日志,例如:


其他选项:在MySQL5.1中,通过 - - log-slow-admin-statements服务器选项,你可以请求将慢管理语句,例如OPTIMIZE TABLE、ANALYZE TABLE和ALTER TABLE写入慢查询日志。



© 著作权归作者所有

共有 人打赏支持
IIIThSoul
粉丝 1
博文 16
码字总数 17246
作品 0
丰台
私信 提问
Linux命令:MySQL系列之十一--MySQL日志管理

MySQL日志管理 SHOW GLOBAL VARIABLES LIKE '%log%';查看关于log的全局变量 一、日志分类 1.错误日志 2.一般查询日志 3.慢查询日志 4.二进制日志 5.中继日志 6.事务日志 7.滚动日志 二、日志...

wang6501081
2017/05/13
0
0
Mysql 日志管理(学习笔记九)

mysql日志——记录着mysql数据库运行期间的操作和信息 日志作用 (1)当数据库遭到意外损害,可以通过日志文件来查询出错原因 (2)利用日志文件进行数据恢复 日志分类 (1)二进制日志:以二进制文...

sktj
2018/05/21
0
0
mysql的日志类型及作用

mysql的日志类型及作用 当服务起不来或者报错的时候,我们第一时间想到的就是日志,日志这个东西记载了许多重要的信息,有利于我们排除故障。当然,mysql也有日志。 先来说说,mysql日志的作...

xhk777
2017/11/11
0
0
mysql 删除日志文件详解

mysql 删除日志文件详解 在mysql中会生大量的如mysq-bin.000001这类日志文件了,这些都是二进制文件了,如果我们是普通的日志没有进行主从配置就可以直接使用reset master进行删除了这个方法...

bristol
2016/04/27
0
0
mysql 开启日志记录并且解决日志时间错误问题

注:(1)mysql版本5.7 ubuntu16.04 (2)为了简明的查询日志,我在系统默认mysql日志文件夹中对日志进行了分类,并把赋予正确的权限 一、开启二进制日志 查看二进制日志是否开启 编辑mysql...

Marhal
2018/09/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

关于C++ 容器的swap操作

一、swap操作交换两个相同类型的容器的内容,一般的容器(除array外),交换两个容器内容的操作会保证非常快,因为并没有交换元素本身,而只是交换了两个容器的内部数据结构。 拿vector做个例...

shzwork
21分钟前
0
0
程序员从宏观、微观角度浅析JVM虚拟机!

1.问题 1、JAVA文本文件如何被翻译成CLASS二进制文件? 2、如何理解CLASS文件的组成结构? 3、虚拟机如何加载使用类文件的生命周期? 4、虚拟机系列诊断工具如何使用? 5、虚拟机内存淘汰机制?...

我最喜欢三大框架
21分钟前
1
0
Choerodon猪齿鱼实践之应用生命周期管理

Choerodon平台中的开发和部署都是围绕应用来进行的,那Choerodon平台中的应用有什么样的特性?又是怎样来进行管理的呢?本文旨在深入地介绍Choerodon平台中应用的功能特性及其生命周期的管理...

Choerodon
42分钟前
0
0
Websocket之Jmeter压力测试

最近使用到Websocket进行聊天功能开发,用Jmeter进行压力测试,记录下。 使用的Jmeter版本5.1.1,自行从apache jmeter官网下载。 首先要添加Websocket的插件,网上有很多,我从百度网盘下载的...

克虏伯
42分钟前
0
0
作为Java程序员这些技术都不会,拿什么去涨薪跳槽?

引言 当下,正面临着近几年来的最严重的互联网寒冬,听得最多的一句话便是:相见于江湖~,缩减HC、裁员不绝于耳,大家都是人心惶惶,年前如此,年后想必肯定又是一场更为惨烈的江湖厮杀。但博...

别打我会飞
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部