mariadb日志学习笔记
MySQL日志:
查询日志:query log
慢查询日志: 查询执行时长超过指定时长的查询操作所记录的日志 slow query log
错误日志:包含了服务器启动和关闭的正常信息
二进制日志:包含了所有更新了数据或者已经潜在更新了数据(比如没有匹配任何行的一个DELETE),主要目的是尽可能的将数据库
恢复到数据库故障点,因为二进制日志包含备份后进行的所有更新
中继日志:relay log 复制架构中,从服务器用于保存从主服务器的二进制日志文件读取到的数据
事物日志:transaction log(事务型存储引擎自行管理和使用 如Inodb引擎)
查看各项日志是否开启:

general_log = {ON|OFF}: 是否启用查询日志
general_log_file: 当log_output有FILE类型时,日志信息的记录位置
log_output = {TABLE|FILE|NONE} 日志记录类型为表,文件,或者不记录
补充:一般不会记录,因为记录它的价值不大
slow_query_log 慢查询日志是否启用(为了排查问题,必须启动它)
slow_query_log_file 记录慢查询的文件路径
log_slow_query 慢查询是否开启跟slow_query_log没有本质区别
log_error 记录错误日志的文件路径
log_warnings = {1|0}:是否记录警告信息于错误日志中
log_bin 记录二进制日志是否开启
binlog_format 记录二进制日志的格式
max_binlog_size 单个二进制日志文件的大小默认单位为字节(当到达最大值,日志文件就会滚动)
sync_binlog 是否启用:一旦内存中的事务一提交,就将内存中的二进制日志同步到磁盘上,对于高并发事务的系统来
说,“sync_binlog”设置为0和设置为1的系统写入性能差距可能高达5倍甚至更多
查看慢查询日志的指定超时时长,也可以使用select @@global.long_query_time命令查看 两个@@代表服务器级别的变量,单个@
代表用户级别的变量

默认为10秒,使用set global long_query_time= 对此参数设定(临时有效,永久有效要在配置文件中修改)
SHOW {BINARY | MASTER} LOGS:查看主服务器端处于由mysqld维护状态中的二进制日志文件(centos 下yum 安装的mysql
默认没有开启二进制日志,须在/etc/my.cnf配置文件中[mysqld]下添加log_bin=HELLO 开启二进制日志)
vim /etc/my.cnf service mysqld restart


SHOW BINLOG EVENTS [IN 'log_name'] [FROM pos] [LIMIT [offset,] row_count]:显示指定的二进制日志文件中的相关事件

Pos 事件开始的位置 End_log_pos下一个事件开始的位置或此事件的结束位置
查看mysql正在使用的二进制日志文件

二进制日志的功能:用于重放日志文件中的事件来生成数据副本
日志记录格式:
基于语句记录;statement
基于行记录;row
混合模式:mixed
查看二进制日志的客户端工具: mysqlbinlog --start-position=#:从指定的事件位置查看 --stop-position=#:只显示到指定的
事件位置
用法: #mysqlbinlog --start-position=4 HELLO.000001
二进制日志的格式事例:
# at 19364
#140829 15:50:07 server id 1 end_log_pos 19486 Query thread_id=13 exec_time=0
error_code=0
SET TIMESTAMP=1409298607/*!*/;
GRANT SELECT ON tdb.* TO tuser@localhost
/*!*/;
# at 19486
事件发生的日期和时间;(140829 15:50:07)
事件发生在服务器的标识(server id)
事件的结束位置:(end_log_pos 19486)
事件的类型:(Query)
事件发生时所在的服务器执行此事件的线程的ID:(thread_id=13)
语句的时间戳与将其写入二进制文件中的时间差:(exec_time=0)
错误代码:(error_code=0)
事件内容:(SET TIMESTAMP=1409298607/*!*/;
GRANT SELECT ON tdb.* TO tuser@localhost)
mariadb日志学习笔记的更多相关文章
- java日志学习笔记
一.日志家族 Log4j一开始就很强大,在jdk自带日志系统之前,apache就曾经尝试把log4j划为java的一部分,不知为何没能成功,sun还是用了自己很弱的日志系统.为了兼容各个日志系统,ap ...
- 四、CentOS 安装mariadb——Linux学习笔记
A)安装及配置 下载mariadb: yum -y install mariadb-server mariadb 开启mariadb服务: systemctl start mariadb.servic ...
- centos下防火墙iptables日志学习笔记
一直找不到日志方面怎么弄,问了同事,同事给了个网址: http://www.thegeekstuff.com/2012/08/iptables-log-packets/ 下面就是我根据这个网址里面的设 ...
- Log4j,Log4j2,logback,slf4j日志学习
日志学习笔记 Log4j Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台.文件.数据库等:我们也可以控制每一条日志的输出格式:通过定义每一条 ...
- Log4j,Log4j2,logback,slf4j日志学习(转)
日志学习笔记Log4jLog4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台.文件.数据库等:我们也可以控制每一条日志的输出格式:通过定义每一条日志 ...
- Hadoop学习笔记—5.自定义类型处理手机上网日志
转载自http://www.cnblogs.com/edisonchou/p/4288737.html Hadoop学习笔记—5.自定义类型处理手机上网日志 一.测试数据:手机上网日志 1.1 关于这 ...
- Andorid:日常学习笔记(3)——掌握日志工具的使用
Andorid:日常学习笔记(3)——掌握日志工具的使用 使用Android的日志工具Log 方法: Android中的日志工具类为Log,这个类提供了如下方法来供我们打印日志: 使用方法: Log. ...
- SpringBoot学习笔记(13):日志框架
SpringBoot学习笔记(13):日志框架——SL4J 快速开始 说明 SpringBoot底层选用SLF4J和LogBack日志框架. SLF4J的使用 SpringBoot的底层依赖关系 1. ...
- ELK日志分析 学习笔记
(贴一篇之前工作期间整理的elk学习笔记) ELK官网 https://www.elastic.co ELK日志分析系统 学习笔记 概念:ELK = elasticsearch + logstas ...
随机推荐
- springMVC3 ckeditor3.6 图片上传 JS回调
一.引入js文件 <script type="text/javascript" src="<%=base %>/resources/ckeditor/c ...
- Arch yaourt 安装
安装yaourt,最简单安装Yaourt的方式是添加Yaourt源至您的 /etc/pacman.conf:[archlinuxcn]#The Chinese Arch Linux communiti ...
- Qt编译安装后中文无法显示问题
闲的蛋疼,把Ubuntu删了,再装10.04的时候,QT编译后运行自己的程序已经不能显示中文了,只能显示英文,字体贼丑... 想了各种办法,都没解决.. 最后:终于搞定: apt-get instal ...
- 项目积累——SQL积累
select sum(njts)-sum(ysyts) from njsyqk where ygdh='888882' and ((yxbz is null) or (yxbz='1')) selec ...
- SparkSQL使用之Thrift JDBC server
Thrift JDBC Server描述 Thrift JDBC Server使用的是HIVE0.12的HiveServer2实现.能够使用Spark或者hive0.12版本的beeline脚本与JD ...
- 尼姆博弈HDU1907
HDU1907 http://acm.hdu.edu.cn/showproblem.php?pid=1907 两种情况1.当全是1时,要看堆数的奇偶性 2.判断是奇异局势还是非奇异局势 代码: #in ...
- Python实现顺时钟回形矩阵
无意间在网上看到了一个面试题是,写出一个回形矩阵.实现的效果大致如下: [ 1, 2, 3, 4, 5] [16, 17, 18, 19, 6] [15, 24, 25, 20, 7] [ ...
- Java后台工程师面试杂记——不跳不涨工资星人跳槽经历
经过接近一个月的时间,完成换工作这件“小事”,前后总计面试了多家公司,最后也没接到几个offer,不过最终总算尘埃落定,就对这个过程进行一个总结吧. 在某互联网公司工作了近一年的时间,但是频繁的业务需 ...
- windows 10 笔记本关机不断电解决
右键我的电脑-->管理-->设备管理器-->系统设备 找到Intel(R) Management Engine Interface 双击打开,禁用,确定,完事 原因,该驱动11.0 ...
- MongoDB 1: NoSQL 和 SQL的区别
导读:本篇博客,主要是结合自己在项目中的使用,简单的阐述一下NoSQL和SQL的区别.那么,根据自己的应用,NoSQL这边,选择的是MongoDB(Redis虽然也是,但属于内存存储,这里不予说明). ...