你的位置:首页 > 软件开发 > 数据库 > mariadb日志学习笔记

mariadb日志学习笔记

发布时间:2016-04-27 15:00:08
MySQL日志:   查询日志:query log  慢查询日志: 查询执行时长超过指定时长的查询操作所记录的日志 slow query log  错误日志:包含了服务器启动和关闭的正常信息  二进制日志:包含了所有更新了数据或者已经潜在更新了数据(比如没有匹配任何行的一 ...

MySQL日志: 

  查询日志:query log

  慢查询日志: 查询执行时长超过指定时长的查询操作所记录的日志 slow query log

  错误日志:包含了服务器启动和关闭的正常信息

  二进制日志:包含了所有更新了数据或者已经潜在更新了数据(比如没有匹配任何行的一个DELETE),主要目的是尽可能的将数据库恢复到数据库故障点,因为二进制日志包含备份后进行的所有更新

  中继日志:relay log 复制架构中,从服务器用于保存从主服务器的二进制日志文件读取到的数据

  事物日志:transaction log(事务型存储引擎自行管理和使用 如Inodb引擎)

 

查看各项日志是否开启:

mariadb日志学习笔记

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没有本质区别(学个mysql的日志真是麻烦)

 

log_error 记录错误日志的文件路径

log_warnings = {1|0}:是否记录警告信息于错误日志中

 

sql_log_bin 记录二进制日志是否开启

binlog_format 记录二进制日志的格式

max_binlog_size 单个二进制日志文件的大小默认单位为字节(当到达最大值,日志文件就会滚动)

sync_binlog 是否启用直接将二进制日志写入磁盘(影响mysql性能的参数)

 

查看慢查询日志的指定超时时长,也可以使用select @@global.long_query_time命令查看 两个@@代表服务器级别的变量,单个@代表用户级别的变量

mariadb日志学习笔记

默认为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

mariadb日志学习笔记

mariadb日志学习笔记

 

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

mariadb日志学习笔记

Pos 事件开始的位置  End_log_pos下一个事件开始的位置或此事件的结束位置

查看mysql正在使用的二进制日志文件

mariadb日志学习笔记

二进制日志的功能:用于重放日志文件中的事件来生成数据副本

日志记录格式:

原标题:mariadb日志学习笔记

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录