牛刀小试MySQL--日志文件
牛刀小试MySQL--日志文件
MySQL Server的日志文件一共有五种类型的日志。(Innodb redo log除外,它属于Innodb存储引擎实现的日不在此篇讨论)
- The Error Log : 错误日志
错误日志,顾名思义,包含了mysqld在启动,关闭和服务器运行期间发生的任何错误信息和正常信息。这些信息都会写在Error Log上面。相关的参数配置如下:
log-error = /data/mysqldata/3306/mysql-error.log
- The General Query Log : 通用查询日志
通用查询日志,是记录了mysqld正在做的事情,mysql服务器会记录客户端连接和不连接,以及来自客户端的每条sql语句的记录信息,当然,如果你想准确地知道客户端到底传了什么东西给mysqld,这个日志是非常的有用,但是它非常影响服务器的性能,所以,一般情况下,它是不开启的。相关的参数配置如下:
#设置为"0"代表不开启通用查询日志
general_log = 0
general_log_file = /data/mysqldata/3306/general_statement.log
- The Binary Log : 二进制日志
二进制日志,包含了数据库的各种事件(events),这些事件描述了数据库的整个改动,例如表创建的操作和数据的改动(增,删,改操作)。它也包括了一些潜在的改动(例如:用了 一条delete语句,但是什么都没有删除掉),除非使用基于行复制row-based logging
,否则会包含所有改动数据的sql语句。二进制日志有两个重要的用途:
1.MySQL复制(For Replication) 二进制日志会记录master里面所有改动数据的语句,然后 slave会接受master的二进制日志,从而根据二进制日志,修改slave服务器上的数据。
2.MySQL恢复 数据库的恢复操作需要二进制日志,在对一个备份进行恢复之后,记录在二进制日志中的events可以re-executed,这些events可以使数据库进行基于时间点的增量恢复。(Point-in-Time (Incremental) Recovery)
相关的参数配置如下:
#开启binlog并指定binlog的位置
log-bin = /data/mysqldata/3306/binlog/mysql-bin
#binlog的格式有三种,STATEMENT模式(SBR),ROW模式(RBR),MIXED模式(MBR)
binlog_format= mixed
#为每个session 分配的内存,在事务过程中用来存储二进制日志的缓存
binlog_cache_size=32m
#binlog 能够使用的最大cache 内存大小
max_binlog_cache_size=64m
#二进制日志的文件大小
max_binlog_size=512m
- The Slow Query Log :慢查询日志
可以查看mysql服务器中运行比较慢的sql语句,这个在日常工作中,会经常用到。日志中包含了一些超过了参数 long_query_time 指定时间的sql语句。
参数配置如下:
#设置为"1"代表开启慢查询日志
slow_query_log = 1
slow_query_log_file = /data/mysqldata/3306/slow_statement.log
- Relay log (与replication相关)
Relay log存放slave端通过I/O线程从Master端读取的二进制日志信息,然后在由SQL线程读取relay log日志信息并应用到slave端,对slave端做和master一样的数据操作
relay-log-index设置代表了记录relay日志存放位置的绝对路径。相关参数配置如下:
relay-log = /data/mysqldata/3306/binlog/relay-bin
relay-log-index = /data/mysqldata/3306/binlog/relay-bin.index
牛刀小试MySQL--日志文件的更多相关文章
- lnmp vps服务器删除mysql日志文件三种方法
我在上一篇文章介绍了著名的LNMP主机一键安装工具,对比了军哥lnmp和AMH主机的差别,由于AMH拥有用户后台界面,易于新手操作,值得推荐. 但是,上周末我网站宕机,收到DNSPOD发来了宕机提醒, ...
- (3.12)mysql基础深入——mysql日志文件/其他文件(socket/pid/表结构/Innodb)
(3.12)mysql基础深入——mysql日志文件/其他文件(socket/pid/表结构/Innodb) 关键词:mysql日志文件,mysqldumpslow分析工具 目录:日志文件的分类 1. ...
- Linux下自动清除MySQL日志文件
MySQL运行过程中会生成大量的日志文件,占用不少空间,修改my.cnf文件配置bin-log过期时间,在Linux下自动清除MySQL日志文件 [mysqld] expire-logs-days= ...
- 浅谈MySQL日志文件|手撕MySQL|对线面试官
关注微信公众号[程序员白泽],进入白泽的知识分享星球 前言 上周五面试了字节的第三面,深感数据库知识的重要,我也意识到在平时的学习中,自己对于数据库的学习较为薄弱.甚至在有过一定实习经验之后,依旧因为 ...
- mysql 日志文件mysql-bin文件清除方法,和mysql-bin相关文件的配置
默认情况下mysql会一直保留mysql-bin文件,这样到一定时候,磁盘可能会被撑满,这时候是否可以删除这些文件呢,是否可以安全删除,是个问题. 首先要说明一下,这些文件都是mysql的日志文件,如 ...
- mysql日志文件
mysql的数据文件夹里出现mysql-bin日志文件,通过my.cnf注释掉log后,是否可以删除了? 参考 http://database.51cto.com/art/201107/278988. ...
- mysql日志文件相关的配置【2】
1.二进制日志是什么? mysql 的二进制日志用于记录数据库上做的变更. 2.二进制日志什么时间写到磁盘 1.总的来说二进制日志会在释放锁之前就写入磁盘.也就是说在commit完成之前:client ...
- mysql日志文件相关的配置【1】
1.log_output=[file | table | none ] 这个参数指定general_log &slow_query_log 的输出目标.可以是table | file | no ...
- MYSQL 日志文件路径错误 1067错误
场景再现: ---------------------------------------------------------------------------------------------- ...
- MySQL日志文件之错误日志和慢查询日志详解
今天天气又开始变得很热了,虽然很热很浮躁,但是不能不学习,我在北京向各位问好.今天给大家分享一点关于数据库日志方面的东西,因为日志不仅讨厌而且还很重要,在开发中时常免不了与它的亲密接触,就在前几天公司 ...
随机推荐
- Oracle 触发器和序列的创建和使用 (自动增长列)
-- 创建序列 create sequence 序列名称 start with 1 -- 起始值 increment by 1 -- 增量 maxvalue ...
- Git+Github入门
1.安装Git git 返回上一级文件命令 cd ..(cd 和..之间有空格) 2.安装完成后需进一步设置,在命令行输入 3.选择一个合适的地方创建一个空目录 pwd命令用于显示当前目录 4.通过g ...
- wordpress添加文章固定字段
让wordpress的文章数据表 增加一个字段,使其能在文章编辑页能编辑,并能通过rest api 获取出来. 例:给文章加一个缩略图字段 litpic 首先 通过mysql 给文章表 wp_post ...
- python学习第五章
1.继承 即是一个派生的类(derived class)继承基类(base class)的字段和方法,继承也允许把一个 派生类的对象作为 一个基类 对象对待.通俗来讲就是方便,继承前人的代码,减少工作 ...
- antd在webpack里面的配置
概述 antd是蚂蚁金服打造的一个react组件,真的非常棒,我看了下官方文档,感觉比bootstrap要好.唯一的缺点可能就是打包的时候要打包它的一些样式表,所以资源体积会很大,并且css可能会和自 ...
- 阿里开源项目arthas在docker环境初始化
需求 我前一篇是在window环境下做的测试,实际情况现在的生成环境程序都部署在了docker环境下,此环境对arthas可能会缺失很多必要组件 目前的基础环境是在docker容器中,只存在基本的to ...
- css高级选择器&盒模型
css高级选择器&盒模型 1.组合选择器 群组选择器 /* 每个选择器为可以为三种基础选择器的任意一个,用逗号隔开,控制多个*/ div,.div,#div{ color:red } 后代(子 ...
- Swift 里 Set(五)Adding & Removing Elements
Adding Elements internal func _unsafeInsertNew(_ element: __owned Element) { _internalInvariant(coun ...
- Spring中新建记录后返回自增主键的处理方法
接手一个旧系统改造的过程,要插入后立即返回自增值,不能重构guid类型主键,Spring提供了很优美的机制. Spring利用GeneratedKeyHolder,提供了一个可以返回新增记录对应主键值 ...
- JAVA发送http get/post请求,调用http接口、方法
import java.io.BufferedReader; import java.io.IOException;import java.io.InputStream; import java.io ...