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