MySQL日志:

查询日志:query log

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

错误日志:error log 包括服务自己启动或关闭的正常信息

二进制日志:binary log 非常重要的日志,数据恢复

中继日志:reley log MySQL复制中用到的日志

事务日志:transaction log

ACID, 随机I/O转换为顺序I/O

1、查询日志:

记录查询操作:

记录在文件中:file

表中:table

mysql> SHOW GLOBAL VARIABLES LIKE '%log%';

log_output = {TABLE|FILE|NONE}

log_output = TABLE,FILE,NONE

FILE: gerenal_log

general_log = {ON|OFF}: 是否启用查询日志

general_log_file = HOSTNAME.log:当log_output有FILE类型时,日志信息的记录位置;

2、慢查询日志:

查询时长超过指定时长的查询操作:

mysql> SELECT @@GLOBAL.long_query_time; #查看执行的指定时长

+--------------------------+

| @@GLOBAL.long_query_time |

+--------------------------+

| 10.000000 |

+--------------------------+

1 row in set (0.01 sec)

mysql> SHOW GLOBAL VARIABLES LIKE 'long_query_time';

+-----------------+-----------+

| Variable_name | Value |

+-----------------+-----------+

| long_query_time | 10.000000 |

+-----------------+-----------+

1 row in set (0.00 sec)

mysql> SET GLOBAL long_query_time=''; #设置临时修改,如需要永久生效,需要写入配置文件

slow_query_log = {ON|OFF}:是否启用慢查询日志

slow_query_log = /path/to/somefile: 日志文件路径

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 = #指明记录的速率

log_slow_verbosity = #详细级别

3、错误日志:#默认是不开启的

记录的并非完全的错误日志信息,记录MySQL的正常启动与关闭的日志信息

mysqld启动和关闭过程中输出的信息;

mysqld运行中产生的错误信息;

event scheduler运行一个event时产生的日志信息;

在主从复制架构中的从服务器上启动从服务器线程时产生的日志信息;

log_error = /path/to/somefile #指向绝对路径

log_warnings = {ON|OFF}:1|0 也是可以的,#是否记录警告信息于错误日志中;

4、二进制日志:不能使用cat等命令打开,可能会导致文件损坏

记录导致数据改变或潜在导致数据改变的SQL语句;

功能:用于通过“重放”日志文件中的事件来生成数据副本;

SHOW {BINARY | MASTER} LOGS:查看主服务器端处于由mysqld维护状态中的二进制日志文件;

SHOW MASTER STATUS: 查看使用的二进制日志文件;

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

二进制日志记录格式:

基于“语句”记录;statement

基于“行”记录;row

“混合模式” :mixed,让系统自动判定该基于那种方式进行;

二进制日志文件的构成:

两类文件

日志文件:文件名前缀.文件名后缀

索引文件:文件名前缀.index #文本格式

服务器变量:

log_bin = /path/to/somefile 二进制日志记录的文件位置,通常为OFF

binlog_format = STAETMENT|ROW|MIXED 二进制日志记录的格式;

sql_log_bin = ON 是否记录二进制日志

max_binlog_size = 1073741824 #单个二进制日志文件的最大体积,默认是1G;

注意:(1)到达最大值会自动滚动;(2)文件到达上限时的大小未必会到达指定的最大值

二进制日志文件的单文件上限;

max_binlog_cache_size = 18446744073709547520

max_binlog_stmt_cache_size = 18446744073709547520

expire_logs_days = 0 二进制日志的自动清理功能默认设置为0,不启动该功能。

sync_binlog = 0|1:设定多久同步一次二进制日志文件;

0表示不同步;任何正值都表示记录多少个语句后同步一次;

1表示同步数据,当遇到事务commit时将进行二进制日志同步一次;

二进制日志事件的格式:

# 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)

GTID事件专属:Global Rransction ID;

事件所属的全局事务的GTID:(GTID 0-1-2)

二进制日志的查看命令:

mysqlbinlog:客户端命令工具

查看二进制文件事件信息

mysqlbinlog [OPTIONS] log_files

./mysqlbinlog /usr/log/mysql-bin.000003 二进制文件的觉得路径

mysqlbinlog

-j, --start-position=#:从指定的事件位置查看

--stop-position=#:只显示到指定的事件位置

--start-datetime=name

--stop-datetime=name

YYYY-MM-DD hh:mm:ss

-u

-h

-p

5、中继日志:

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

6、事务日志(innodb存储引擎):

帮助事务性存储引擎保存数据的,事务型存储引擎自行管理和使用的;

事务型存储引擎自行管理和使用

redo log

undo log

mysql 清理 reley_MySQL日志相关相关推荐

  1. Mysql清理binlog日志

    1.查看binlog日志 mysql> show binary logs;+------------------+------------+ | Log_name | File_size | + ...

  2. MySQL管理之日志详解

    MySQL日志详解 错误日志 MySQL的错误信息是在data目录下的 错误日志本身所定义的内容本身是可以定义的 编辑配置文件,定义错误日志: log-error=/path/to/xx.err   ...

  3. mysql二进制日志内容说明_MySQL二进制日志相关问题详细说明

    软件安装:装机软件必备包 SQL是Structured Query Language(结构化查询语言)的缩写.SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言.在使用它时,只需要发出& ...

  4. 不属于mysql二进制日志相关的参数_MySQL二进制日志相关问题详解

    本文出处: (保留出处并非什么原创作品权利,本人拙作还远远达不到,仅仅是为了链接到原文,因为后续对可能存在的一些错误进行修正或补充,无他) 今天无意中发现了一个云栖社区举行的MySQL"第一 ...

  5. 清理mysql慢查询日志_MySQL清理慢查询日志slow_log的方法

    一.清除原因 因为之前打开了慢查询,导致此表越来越大达到47G,导致磁盘快被占满,使用xtrabackup进行备份的时候文件也超大. mysql> show variables like 'lo ...

  6. mysql日志的作用_MySQL 日志相关知识总结

    数据库中用于存储数据的文件称为data file,日志文件称为log file.此外,如果每次读写都是直接访问磁盘,性能很差,所以数据库是有缓存的,数据缓存是data buffer,日志缓存log b ...

  7. mysql正确清理binlog日志的方法

    MySQL中的binlog日志记录了数据库中数据的变动,便于对数据的基于时间点和基于位置的恢复,但是binlog也会日渐增大,占用很大的磁盘空间,因此,要对binlog使用正确安全的方法清理掉一部分没 ...

  8. mysql日志满如何清理_mysql 日志爆满,删除日志文件,定时清理日志

    今天发现网站不能正常访问,于是登陆服务器查找问题. 机智的我随手用命令:df -l 发现 硬盘爆满了,于是就知道问题所在了. Filesystem 1K-blocks Used Available U ...

  9. mysql有多少种日志_MySQL到底有多少种日志类型必须我们记住的!

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

最新文章

  1. 练习用基础SQL语句
  2. Python,OpenCV中的图像修复——cv2.inpaint()
  3. from . import _arpack ImportError: DLL load failed
  4. python项目归纳总结-python总结七
  5. redis如何解决秒杀超卖java_Spring Boot + redis解决商品秒杀库存超卖,看这篇文章就够了...
  6. delphi中採用bpl共享模塊的幾點釋疑
  7. Qt QString 中文 char* UTF-8 QByteArray QTextCodec unicode gb2312 GBK 乱码与转码问题
  8. 数智化时代合格数据架构师如何养成?
  9. Shell脚本之一 Shell脚本简介
  10. 基于jQuery的对象切换插件:soChange 1.5 (点击下载)
  11. 「Luogu5395」【模板】第二类斯特林数·行
  12. kafka tool报错:Error fetching datea.Offset out of range
  13. Linux grep
  14. javaweb实训第三天下午——Web基础-Servlet交互JSP原理及运用
  15. C++基础——对函数模板的类型推导的补充
  16. php中引用的真正理解-变量引用、函数引用、对象引用
  17. vim文本编辑器的操作和命令(可作手册查询)
  18. Win11查看本机WiFi密码
  19. 【洛谷】UVA437 巴比伦塔 The Tower of Babylon
  20. 浅谈微信公众平台运用的场景

热门文章

  1. 新文速递 | 盒装数据:一种基于数据盒的数据产品形态
  2. 使用双指针可能只需要遍历一趟哦(洛谷P1147题题解,Java语言描述)
  3. java拦截器(interceptor)
  4. 最新java初级高级,python基础进阶,机器学习视频资料
  5. centos7 编译安装mysql-5.7.18
  6. process credentials(二)
  7. 地图定位的坐标和mapview中显示的当前位置信息不一致
  8. Oracle 基础篇 --- 索引选项
  9. 【Mockplus教程】界面闪烁花屏怎么办?
  10. android smart scale