1、查询日志:一般来说不开开启(会产生额外压力,并且不一定有价值),query log
记录查询操作:可以记录到文件(file)中也可记录到表(table)中
general_log=ON|OFF
general_log_file=HOSTNAME.log
log_output=TABLE|FILE|NONE
2、慢查询日志:slow query log
执行时长超出指定时长的查询操作:
SHOW GLOBAL VARIABLES LIKE 'long_query_time';
SELECT @@GLOBAL.long_query_time;
SET GLOBAL long_query_time=10
是否开启慢查询日志
slow_query_log=ON|OFF
慢查询日志的位置
slow_query_log_file=hostname-slow.log
log_slow_filter=admin,filesort,filesort_on_disk,full_join,full_scan,query_cache,query_cache_miss,tmp_table,tmp_table_on_disk
log_slow_rate_limit=1
log_slow_verbosity
3、错误日志:error log
mysqld启动和关闭过程中输出的事件信息;
mysqld运行中产生的错误信息;
event scheduler运行一个event时产生的日志信息;
在主从复制架构中的从服务器上启动从服务器线程时产生的信息;
log_error=/PATH/TO/LOG_ERROR_FILE
log_warning
4、二进制日志:binary log
功能:
用于通过"重放"日志文件中的事件来生成数据副本;
记录导致数据改变或潜在导致数据改变的SQL语句
SHOW {BINARY | MASTER} LOGS
SHOW BINLOG EVENTS IN 'mysql-bin.000002'\G;
SHOW MASTER STATUS;查看正在使用的二进制日志
SHOW BINLOG EVENTS [IN 'log_name'] [FROM pos] [LIMIT [offset,] row_count]
二进制日志的记录格式:
基于"语句"记录:statement;
基于"行"记录:row(数据量较大);
混合模式:mixed,让系统自行判定该基于那种方式进行;
二进制日志文件的构成(两类文件):
日志文件:mysql-bin.文件名后缀,二进制格式
索引文件:mysql-bin.index,文本格式
二进制日志的服务器变量:
sql_log_bin=ON|OFF:是否记录二进制日志;
log_bin=/PATH/TO/BIN_LOG_FILE:记录的文件位置,并制定文件名前缀;(二进制日志经过滚动方式记录)
binlog_format=STATEMENT|ROW|MIXED:二进制日志记录格式,默认为MIXED
max_binlog_size=1073741824:单个二进制日志文件的最大体积,默认为1G;
注意:(1)到达最大值会自动滚动
(2)文件达到上限时的大小未必为指定的精确值
sync_binlog=0|1:设定是否启动二进制日志同步功能,自行选择
等于0会影响数据
等于1会影响性能
mysqlbinlog命令:客户端命令工具
mysqlbinlog [OPTIONS] logfile
按位置:(两个文件可能会出现位置相同的编号)
--start-position
--stop-position
按时间:(可以跨文件查看)
--start-datetime=YYYY-MM-DD hh:mm:ss
--stop-datetime=YYYY-MM-DD hh:mm:ss
二进制日志格式:
#171113 18:41:18 server id 1 end_log_pos 517 CRC32 0x314e769d GTID 0-1-51 ddl
/*!100001 SET @@session.gtid_seq_no=51*//*!*/;
# at 517
#171113 18:41:18 server id 1 end_log_pos 626 CRC32 0x147c0b49 Query thread_id=9 exec_time=0 error_code=0
use `fansik`/*!*/;
SET TIMESTAMP=1510569678/*!*/;
create table user(id int, name char(30))
/*!*/;
事件发生的日期和时间:171113 18:41:18
事件发生的服务器标识:server id 1
事件的结束位置:end_log_pos 517
事件的类型:Query
事件发生时所在服务器执行此事件的线程的ID:thread_id=9
语句的时间戳与将其写入二进制文件中的时间差:exec_time=0
错误代码:error_code=0
事件内容:create table user(id int, name char(30))
GTID:Global Transaction ID(全局事务ID号):避免复制中的事务冲突:GTID 0-1-51 ddl
5、中继日志:relay log
复制架构中,从服务器用于保存主服务器的二进制日志读取到的内容;
6、事务日志:transaction log
事务型存储引擎自行管理和使用;
redo log
undo log

MariaDB日志的更多相关文章

  1. MariaDB日志审计 帮你揪出内个干坏事儿的小子

    Part1:谁干的? 做DBA的经常会遇到,一些表被误操作了,被truncate.被delete.甚至被drop.引起这方面的原因大多数都是因为人为+权限问题导致的.一些公共账户,例如ceshi账户, ...

  2. MariaDB日志文件、备份与恢复

    1. 数据库的6种日志 数据库有6种日志,分别是:查询日志.慢查询日志.错误日志.二进制日志.中继日志以及事务日志. 1> 查询日志 查询日志记录每一条sql语句,建议不开启,因为如果访问量较大 ...

  3. MariaDB——日志文件

    数据库各类日志  查询日志:   记录每一条sql语句,建议不开启,因为如果访问量过大,会占用相当大的资源,影响数据库的性能.    vim /etc/my.cnf.d/server.cnf    g ...

  4. mariadb日志学习笔记

    MySQL日志: 查询日志:query log 慢查询日志: 查询执行时长超过指定时长的查询操作所记录的日志 slow query log 错误日志:包含了服务器启动和关闭的正常信息 二进制日志:包含 ...

  5. MariaDB 备份与日志管理(13)

    MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可MariaDB的目的是完全兼容MySQL,包括API和命令行,MySQL由于现在闭源了,而能轻松成为MySQ ...

  6. mysql错误日志/var/log/mariadb/mariadb.log,二进制日志

    mariadb-日志 IT_luo关注0人评论65人阅读2018-10-15 08:59:03   mariadb日志 mariadb日志: 1.查询日志:query log: 2.慢查询日志:slo ...

  7. Mariadb之日志相关配置

    前面我们聊到了mariadb的事务,以及事务隔离级别,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/13198186.html:今天我们来聊一聊mariadb的 ...

  8. mariadb 学习笔记

    安装:yum install mariadb-server mariadb vim /etc/my.cnf.d/server.cnfinnodb_file_per_table = on#设置后当创建数 ...

  9. 高可用OpenStack(Queen版)集群-2.基础服务

    参考文档: Install-guide:https://docs.openstack.org/install-guide/ OpenStack High Availability Guide:http ...

随机推荐

  1. 浅谈HTTPS协议和SSL、TLS之间的区别与关系

    HTTP可能是我们见到过最多的一个字符串了,应该没有之一,而对于HTTPS到来和趋势,我们又开始看到SSL/TLS,所以对于一般不只做技术的人来说这或许还是一个疑问,那么子凡就趁最近在折腾这方面来给大 ...

  2. @Transactional spring事务无效的解决方案

    关于@Transactional注解 一般都认为要注意以下三点 1 .在需要事务管理的地方加@Transactional 注解.@Transactional 注解可以被应用于接口定义和接口方法.类定义 ...

  3. JDK 6 目录结构介绍以及JDK中的工具研究

     要想深入了解Java必须对JDK的组成, 本文对JDK6里的目录做了基本的介绍,主要还是讲解 了下JDK里的各种可执行程序或工具的用途 Java(TM) 有两个平台 JRE 运行平台,包括Jav ...

  4. Linux下搭建Zookeeper环境

    Zookeeper 是 Google 的 Chubby一个开源的实现,是 Hadoop 的分布式协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等. 其工作原 ...

  5. 如何Vue-cli开始使用在Vue.js项目中启动TDD(测试驱动开发)

    通常,使用测试驱动开发(TDD)最困难的部分是开始.你必须下载带有奇怪依赖项的软件包,让测试套件与你的构建系统协同工作,然后你必须弄清楚如何编写一个测试!难怪这么多的开发者在你提起它的时候就开始跑开了 ...

  6. kaggle比赛之youtube视频分类示例

    1.训练模型:建bucket,建job,提交运行. BUCKET_NAME=gs://${USER}_yt8m_train_bucket_logisticmodel # (One Time) Crea ...

  7. 一行代码解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10 (转)

    x-ua-compatible 用来指定IE浏览器解析编译页面的model x-ua-compatible 头标签大小写不敏感,必须用在 head 中,必须在除 title 外的其他 meta 之前使 ...

  8. RelativeSource.TemplatedParent 属性wpf

    今天看到这一句代码时候,自己只是知道绑定了,可是不知道绑定了什么啊 就去查了一下,后来说的好像是绑定的TemplateParent返回的 一个值.可是这是为什么呢, 有的说是绑定的是一个资源. 下面有 ...

  9. (转)Unity笔记之编辑器(CurveField、DoubleField、EnumMaskField、EnumPopup) ... ...

    1. CurveField创建的是一个类型为AnimationCurve的曲线变量,看代码: [code]csharpcode: using UnityEngine; using System.Col ...

  10. HBase的多节点集群详细启动步骤(3或5节点)(分为Zookeeper自带还是外装)

    HBase的多节点集群详细启动步骤(3或5节点)分为: 1.HBASE_MANAGES_ZK的默认值是false(zookeeper外装)(推荐) 2.HBASE_MANAGES_ZK的默认值是tru ...