mariadb-日志

IT_luo关注0人评论65人阅读2018-10-15 08:59:03

mariadb日志

mariadb日志:1、查询日志:query log;2、慢查询日志:slow query log3、错误日志:error log4、二进制日志:binary log5、中继日志:reley log 6、事务日志:transaction log

查询日志

    记录查询操作:文件:file表:   tablegeneral_log=ON|OFFgeneral_log_file=HOSTNAME.log   # 使用相对路径,存储在定义的mysql数据存放路径下log_output=TABLE|FILE|NONE不记录日志的方式有两种:1、general_log=off不会记录2、general_log=on但把log_output=NONE也不会记录日志 查询日志一般是不开启,额外会产生太多的压力,而且更重要的是查询语句并非每一个都有记录下来的价值 

慢查询日志

    指的是查询时长超出指定时长的查询操作:不是所有的慢查询,都是因为查询语句自行真正执行太慢而导致,而是查询操作所依赖的表被其它语句锁定导致当前语句被阻塞,尽管如此依然判定这是个慢查询slow_query_log=ON|OFFslow_query_log_file=HOSTNAME-slow.loglog_slow_filter     # 慢查询日志过滤器admin,filesort,filesort_on_disk,full_join,full_scan,query_cache,query_cache_miss,tmp_table,tmp_table_on_disk过滤器主要作用:用来定义慢查询在进行记录时如何进行记录的,比如说这里的filter表示哪一种查询导致的不与记录,哪一种查询导致的才进行记录等等。log_slow_queries= OFF # 从mariadb-10.0和mysql-5.6.1开始就被抛弃了,取而代之是slow_query_loglog_slow_rate_limit  1  # 指明记录速率log_slow_verbosity  详细级别默认的慢查询时长:MariaDB [hellodb]> show global variables like '%long_query%'; +-----------------+-----------+ | Variable_name | Value | +-----------------+-----------+ | long_query_time | 10.000000 | +-----------------+-----------+ 也可以使用select来查询,如果是用户自定义变量使用一个@,服务器变量使用2个@ MariaDB [hellodb]> select @@global.long_query_time; +--------------------------+ | @@global.long_query_time | +--------------------------+ | 10.000000 | +--------------------------+ 自定义修改慢查询时长: 1、修改session会话级别 MariaDB [hellodb]> set long_query_time=5; Query OK, 0 rows affected (0.01 sec) MariaDB [hellodb]> show variables like '%long_query%'; +-----------------+----------+ | Variable_name | Value | +-----------------+----------+ | long_query_time | 5.000000 | +-----------------+----------+ 2、修改global全局设置,修改session和global设置,global只需要在set后面加上global即可,而session不需要加直接在set后面跟上变量即可; MariaDB [hellodb]> set global long_query_time=5; Query OK, 0 rows affected (0.00 sec) MariaDB [hellodb]> show global variables like '%long_query%'; +-----------------+----------+ | Variable_name | Value | +-----------------+----------+ | long_query_time | 5.000000 | +-----------------+----------+

错误日志

    1、记录的不完全是错误日志,记录的是多种信息,包括MySQL服务器启动、关闭过程中所产生的事件也会记录到错误日志里面去,但它们未必是真正的错误日志信息。2、错误日志默认也是没开启的,但在centos7发行版商是被开启的3、记录哪几种日志信息:3.1、mysqld启动和关闭过程中输出的事件信息;3.2、mysqld运行中产生的错误信息; 3.3、event scheduler (事件调度器) 运行一个event时产生的日志信息; 3.4、在主从复制架构中的从服务器上启动从服务器线程时产生的信息; log_error=/var/log/mariadb/mariadb.log log_warnings=1|0:是否记录警告信息至错误日志文件中,1表示记录、0表示不记录

二进制日志:

    记录导致数据改变或潜在导致数据改变的SQL语句;功能:用于通过“重放”日志文件中的事件来生成数据副本;而且更重要的是这个SQL语句在文件中保存是以二进制格式保存的而非是文本类型保存SHOW {BINARY | MASTER} LOGS:查看mariadb自行管理使用中的二进制日志文件列表;SHOW MASTER STATUS:查看使用中的二进制日志文件;SHOW BINLOG EVENTS [IN 'log_name'] [FROM pos] [LIMIT [offset,] row_count]二进制日志记录格式:基于“语句”记录:startement基于“行”记录:row混合模式:mixed,让系统自行判定该基于哪种方式进行;要记录精确数据使用哪种方式:基于“行”,记录数据的基于“语句”,记录语句的基于行会产生较大的数据量混合模式,应用折中、语句不会产生混淆,不会导致两次记录、两次执行数据不一样,就基于语句并且节约空间,否则就基于行二进制日志文件的构成:两类文件日志文件:mysql-bin.文件名后缀,二进制索引文件:mysql-bin.index,文本mysql-bin.index:是用来追踪mysql或mariadb正在使用中的或者是我们仍然在追踪中可用二进制日志文件序列有哪些服务器变量:sql_log_bin=ON|OFF:是否记录二进制日志;log_bin=/PATH/TO/BIN_LOG_FILE:记录的文件位置;通常为ON;二进制日志默认通过滚动方式来进行记录的binlog_format=STATEMENT|ROW|MIXED:二进制日志记录的格式;max_binlog_size=1073741824:单个二进制日志文件的最大体积,默认为1G, 注意: 1、到达最大值之后自动会滚动 2、文件达到上限的大小未必为指定的精确值 sync_binlog=1|0:设定是否启动二进制日志同步功能: mysqlbinlog:客户端命令工具 mysqlbinlog [options] log_file --start-position 从指定起始号开始显示: [root@node7 /data/mysql]#mysqlbinlog --start-position=499 mysql-bin.000002 --stop-position 从指定位置开始到指定结束位置 [root@node7 /data/mysql]#mysqlbinlog --start-position=328 --stop-position=457 mysql-n.000002 --start-datetime= --stop-datetime= 时间格式: YYYY-MM-DD hh:mm:ss 二进制日志事件的格式 # at 499 #181014 21:30:29 server id 1 end_log_pos 604 CRC32 0x5c77d4d7 Query thread_id=1 exec_time=0 error_code=0 use `mydb`/*!*/; SET TIMESTAMP=1539523829/*!*/; create table tb1(id int,name char(30)) /*!*/; 事件的起始位置: at 499 事件发生的日期和时间: 181014 21:30:29 事件发生的服务器标识: server id 1 事件的结束位置: end_log_pos 604 事件的类型: Query 事件发生时所在服务器执行此事件的线程的id:thread_id=1 语句的时间戳与将其写入二进制文件中的时间差;exec_time=0 错误代码: error_code=0 事件内容: use `mydb`/*!*/; SET TIMESTAMP=1539523829/*!*/; create table tb1(id int,name char(30)) /*!*/; GTID:全局事务ID号(global transaction id): 专属属性:GTID 说明在同一个复制集群中,每一个服务器上执行任何一个事务,都有一个唯一的标识符、无论是执行过多少个事务、在本次集群运行过程中一定不会有任何其它事务与当前事务重名的 -------------------------------------------------------------------------------------------------------------------------------------------------------- 查看数据库日志的操作: 使用file命令来查看mysql-bin.000001 为哪个类型的文件,不能使用cat去查看mysql-bin.000001文件否则显示的结构为乱码 [root@node7 /data/mysql]#file mysql-bin.000001 mysql-bin.000001: MySQL replication log 查看当前mysql服务器中可管理的二进制日志文件有哪些 MariaDB [hellodb]> show binary logs; +-------------------------+-------------+ | Log_name | File_size | +------------------------+---------------+ | mysql-bin.000001 | 1675 | | mysql-bin.000002 | 15764 | | mysql-bin.000003 | 3429 | | mysql-bin.000004 | 740 | | mysql-bin.000005 | 10606 | | mysql-bin.000006 | 26983604 | | mysql-bin.000007 | 6098 | +------------------------+---------------+ 也可使用show master logs查看,跟show binary logs是一样的 MariaDB [hellodb]> show master logs; +------------------------+----------------+ | Log_name | File_size | +------------------------+----------------+ | mysql-bin.000001 | 1675 | | mysql-bin.000002 | 15764 | | mysql-bin.000003 | 3429 | | mysql-bin.000004 | 740 | | mysql-bin.000005 | 10606 | | mysql-bin.000006 | 26983604 | | mysql-bin.000007 | 6098 | +------------------------+----------------+ 查看当前系统上正在使用的二进制日志文件


查看二进制日志文件的事件

字段解释:Log_name :          日志文件名Pos:                        起始点    Event_type:            事件的类型Server_id:             服务器编号End_log_pos:        结束位置Info:                      记录事件本身的内容

中继日志

    复制架构中,从服务器用于保存从主服务器的二进制日志中读取到的事件;

事务日志

    事务日志:transaction log事务型存储引擎自行管理和使用;redo log:重做日志undo log:撤销日志事务日志不宜太大,根据业务来定义;

mysql错误日志/var/log/mariadb/mariadb.log,二进制日志相关推荐

  1. MySQL中的重做日志(redo log),回滚日志(undo log),以及二进制日志(binlog)的简单总结...

    MySQL中有六种日志文件, 分别是:重做日志(redo log).回滚日志(undo log).二进制日志(binlog).错误日志(errorlog).慢查询日志(slow query log). ...

  2. MySQL中的重做日志(redo log),回滚日志(undo log),以及二进制日志(binlog)的简单总结

    前言 1. ''最近公司大佬让我优化sql的时候,说可以通过控制where条件,尽可能的少的较少数据库的开支,少生成一些无用的binlog.由此引出binlog这个概念,大家一起学习一下 关于Binl ...

  3. mysql重做日志与binlog日志区别_MySQL中的重做日志(redo log),回滚日志(undo log),以及二进制日志(binlog)的简单总结...

    MySQL中有六种日志文件,分别是 重做日志(redo log) 回滚日志(undo log) 二进制日志(binlog) 错误日志(errorlog) 慢查询日志(slow query log) 一 ...

  4. mysql 二进制日志变化_MySQL运维之二进制日志

    MySQL二进制日志里保存会造成或可能造成数据变化的SQL语句.通过二进制日志可以完成如实时异地容灾备份.读写分离.数据恢复等功能.下面,我们一起来看看Mysql二进制日志. 开启bin-log日志 ...

  5. mysql二进制日志被删除无法启动_mysql二进制日志文件出错导致mysql服务无法启动...

    今天打开phpmyadmin发现连不上mysql数据库,重启mysql启动不起来,查看日志发现如下错误 mysqld: File '.\mysql-bin.000370' not found (Err ...

  6. mysql 主从二进制日志_Mysql-8 配置主从复制(基于二进制日志)

    1. 实验环境 System IP Host CentOS 7.4.1708 192.168.100.101 master CentOS 7.4.1708 192.168.100.102 slave ...

  7. mysql 日志节点恢复_基于binlog二进制日志的MySQL恢复笔记

    基于binlog二进制日志的MySQL恢复笔记 刚好复习到这里,顺手做个小实验,记录下. 总的操作流程: step0.关掉数据库的对外访问[防止用户操作继续写入这个库] step1.mysqlbinl ...

  8. mysql 二进制日志查看_使用mysqlbinlog从二进制日志文件中查询mysql执行过的sql语句 (原)...

    前提 MySQL开启了binlog日志 操作 1. 查看MySQL是否开启binlog(进mysql操作) mysql> show variables like 'log_bin%'; 2. 查 ...

  9. mysql 二进制日志查看_使用mysqlbinlog查看二进制日志

    (一)mysqlbinlog工具介绍 binlog类型是二进制的,也就意味着我们没法直接打开看,MySQL提供了mysqlbinlog来查看二进制日志,该工具类似于Oracle的logminer.my ...

  10. Linux 第70天 mariadb transaction, log

    Linux 第70天 mariadb transaction, log 时间: 20181011 个人新开的小博客,欢迎大家访问: www.winthcloud.top 目录 并发控制 锁策略:在锁粒 ...

最新文章

  1. Intro to Parallel Programming CUDA-第一单元
  2. linux编译部署,linux下编译并部署Apache Apollo
  3. 密码算法中iv值是什么_?标检测中的?极?值抑制算法(nms):python代码解析
  4. 超越Linux!华为鸿蒙明年将成“第五大操作系统”,网友:何时超过iOS?
  5. [转]VisualStudio如何组织解决方案的目录结构
  6. 计算机术语中英文对照表(流水线/微架构/体系结构/指令集)
  7. GPU并行计算OpenCL(3)——图像处理
  8. TCP/IP and Socket
  9. Idea运行报错Error running ‘Application‘: Command line is too long的解决方法
  10. Eclipse中ICTCLAS 2011 的java调用
  11. Shel脚本-初步入门之《02》
  12. Python实现本地翻译API
  13. 全新 16 核神经网络引擎,a13神经网络处理器
  14. java web 蓝牙打印_android 蓝牙打印机示例
  15. 常见HTTP/FTP/WebSockets状态码大全
  16. 如何将PDF转换成Excel表格?这两种方法超实用
  17. swiper的使用教程
  18. asp.net:如何取消设置的起始页
  19. Z-BLOG 懒人一键采集插件,自动采集+发布+推送
  20. 谷歌智能眼镜回归,针对商业用户售价999美元

热门文章

  1. 安装JDK、Tomcat
  2. 微服务架构实践之服务注册发现与调用
  3. SecureCRT 绝佳配色方案, 保护你的眼睛
  4. 从算法+数据结构到MVC
  5. ubuntu12.0.4不能正常关机和重启的解决方法
  6. router6 QoS 1 基础知识
  7. Linux下一些操作命令
  8. js 判断数据类型的几种方法
  9. How to resolve unassigned shards in Elasticsearch——写得非常好
  10. CacheHelper