数据库的事务日志
一、数据库的事务日志
1.日志:var/log下专门存放日志的地方
事务日志:transaction log事务日志的写入类型为‘追加’,因此其操作为‘顺序IO’;通常也被称为:预写式日志ib_logfile0,ib_logfile1
查看事务日志的环境变量:show variables like '%innodb_log%';
innodb_log_file_size:每个日志文件大小
innodb_log_files_in_group:日志组成员个数
innodb_log_group_home_dir: 事务文件路径
innodb_flush_log_at_trx_commit:默认事务日志中主要的的日志
错误日志:error log概述:mysql启动和关闭过程中输出的事件信息
mysql运行中产生的错误信息
计划任务(事件调度器)Event Scheduler运行一个event时产生的日志信息
在主从复制架构中的从服务器上启动从服务器线程时产生的信息
错误文件路径:show variables like 'log_error'
设置错误文件警告级别:show variables like'log_warning';
通用日志:general log:概述:记录对数据库的通用操作,包括错误的sql语句
通用日志可以保存:file(默认值)或table(select * from mysql.general_log\G)
通用日志的相关设置在/etc/my.cnf下配置
general_log=on打开 / off关闭
log_output=table数据包 / file 二进制文件/none
general_log_file=mysql12.general.log创建二进制表的名字
慢查询日志:slow query log 概述:记录执行查询时长超过指定时长的操作
慢查询相关的变量:slow_query_log=on /off开启慢查询日志或者关闭
long_query_time=n(n指定慢查询的时间)
slow_query_log_file=hostname-slow.log慢查询日志的文件位置
log_queries_not_using_indexes=on 记录查询不使用索引,不论是否达到慢查询阈值的语句都记录日志,默认off
查看配置:show variables like '%query_log%';
+------------------------------+-----------------------------------+
| Variable_name | Value |
+------------------------------+-----------------------------------+
| binlog_rows_query_log_events | OFF |
| slow_query_log | OFF | 慢查询日志是否开启
| slow_query_log_file | /var/lib/mysql/localhost-slow.log |
+------------------------------+-----------------------------------+
mysqldumpslow mysql2-slow.log使用工具查看慢查询
使用vim查询慢日志:vim /var/lib/mysql/mysql2-、、、
详解慢查询之mysqldumpslow
二进制日志:binary log
中继日志:relay log,在主从复制架构中,从服务器用于报错从主服务器的二进制日志中读取的事件