mysql日志介绍

mysql日志:

1.error_log

  记录mysql的启动关闭的信息

  记录mysql服务器运行错误的信息

  记录mysql的表检查或修复信息

  路径:my.cnf中通过--log-error=[file_name]配置。默认是数据库数据目录下hostname,修改其路径时要注意mysql对此路径有读写权限。


2.binary log

  记录mysql增删改日志信息,以事件的形式存储到日志中

  命令参数:

  --log-bin=[file_name]  //位置名称

  --log-bin-index=[file] //记录二进制日志文件名

  --max_binlog_size

  --binlog-do-db=db_name //只记录此数据库的二进制日志

  --binlog-ignore-db=db_name //忽略此数据库

  系统变量:

  log_bin

  binlog_cache_size //日志缓存大小

  max_binlog_cache_size //最大缓存大小

  max_binlog_size //最大日志文件大小(事务不会写到两个日志文件里)

  binlog_cache_use //缓存事物数量

  binlog_cache_disk_use //磁盘缓存事务数量,避免磁盘缓存过大

  binlog_do_db

  binlog_ignore_db

  sync_binlog //设置事物提交写硬盘的频率。0服务器自动设置提交写磁盘频率,1,提交一次往磁盘写一次

  查看二进制日志:show master或show binary logs

  切换二进制日志:flush logs

  删除二进制日志:

初始化二进制日志:reset master(删除了所有)

删除部分日志:purge master logs to 日志文件名;(删除此文件之前的)

 purge master logs before ‘年-月-日 时:分:秒‘;

  参数设置日志失效期:

    show variables like ‘%expire%%‘

      expire_logs_days  0

set global expire_logs_days=5 //五天之前的二进制日志会被删除。

  设置二进制日志文件格式:

binlog_format 参数 value 值 STATEMENT|ROW|MIXEDS三种格式

SET GLOBAL|SESSION binlog_format=‘STATEMENT‘|‘ROW‘|‘MIXED‘

‘STATEMENT‘格式记录操作语句记录原语句

‘ROW‘ ddl语句记录是计算机语言乱,但是dcl语句记录原语句

   myslqbinlog工具:

可以连接远程主机

    可以设置开始位置结束位置开始时间结束时间

可以设置字符集等

  

3.query log

  记录mysql运行中的所有操作,服务器操作客户端操作。排错时候用。

  记录频率:执行后释放前记录。

  

4.slow query log


5.innodb redo log


本文出自 “用户和存储过程” 博客,请务必保留此出处http://9548010.blog.51cto.com/9538010/1624683

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。