mysql日志文件

本篇主要用来记录一些个人对于mysql日志文件的一些理解

日志文件主要包括:
   1 错误日志(Error log) 
   2 二进制日志(Binary Log)、(重点)
   3 事务日志(InnoDB redo Log & undo Log)
   4 慢查询日志 (Slow query Log)(重点)
   5 查询日志 (Query Log)
日志解释
     1 错误日志 在mysql数据库中,错误日志是默认开启的,错误日志存放在mysql数据库的数据目录中,错误日志通常的名称为hostname.err 。其中hostname标识服务器主机名
  2 二进制日志 也就是我们常说的biglog,二进制日志记录了数据库所有修改操作的记录,然后以二进制文件的形式记录日志在日志文件当中,其中还包括没调语句所执行的时间和消耗的资源,以及相关的事务信息
  3 事务日志 事务的数据记录日志
  4 慢查询日志 顾名思义,慢查询日志记录的是执行时间较长的query,也就是我们说的sql
  5 查询日志 记录select的日志
 
二进制日志
      二进制日志,默认情况下,二进制日志是没有开启的,我们可以通过启动可以配置log-bin[=file_name]开启
  

 

 作用

  1以二进制文件记录更改数据的操作(insert,update,delete,creat,drop,alert)等

  2用于mysql 的主从复制

  3 增量数据备份以及恢复

添加配置在my.cnf或者my.ini因为bug必须添加server-id数值随意指定 
server-id=1
log_bin=mysql-bin
binlog_format=MIXED -- 二进制日志格式 

启用改配置数据库性能降低1%,但可以保障数据的完整性,以性能换取数据的完整性,类似Oracle的归档模式

 

 

命令-- 
查看所有二进制文件信息
 show binary logs; 
-- 查看最新二进制文件
 show master status; 
-- 刷新日志 
flush logs;
 -- 查看二进制日志信息
 语法格式: SHOW BINLOG EVENTS[IN 'log_name'] [FROM pos] [LIMIT [offset,] row_count]
 -- show binlog events用于在二进制日志中显示事件。如果未指定'log_name',则显示第一个二进制日志。 help show binlog events; --获取帮助信息
 show binlog events\G; 
show binlog events in 'mysql-bin.000014'\G;
 
posted @ 2020-08-13 16:32  -韩  阅读(171)  评论(0编辑  收藏  举报