学习MYsql日志(一)
错误日志: 服务器启动和关闭过程中的信息
服务器运行过程中产生的错误信息
事件调度器运行一个事件时产生的(event)信息
在从服务器上启动或关闭从服务器进程时产生的信息
警告日志也会产生在错误日志(log_warnings)
一般查询日志:
general_log
general_log_file
log
log_output FILE 意思是指定文件中,还有两个值(log_output={TABLE|FILE|NONE})定义TABLE表示定义表中,定义FILE表示
/var/run/mysqld/mysqld.log 文件中,定义NONE不记录
慢查询日志:| log_slow_queries | OFF
|log_bin_trust_function_creators |OFF
mysql> set globalslow_query_log=1;=1表示开启记录慢查询日志 =0不开启
slow_query_log | ON
log_slow_queries | ON
二进制日志:
复制,即时点恢复,用于恢复某个时间段的数据
任何引起可能引起数据库变化的,操作,主要记录DML DDL DCL 语句变化的操作,数据库授权记录也会记录的, 只能用MYsql的专用令名才能查看,不能用文本查看(mysqlbinlog)
二进制日志有三种:
基于语句: starement
基于数据 row
基于混合方式:mixed
二进制事件日志:
产生的时间
相对位置
二进制日志文件:
索引文件
二进制日志文件
查看当前正在使用的二进制文件
mysql> show masterstatus;
show binlog events in‘二进制文件名‘ 【from pos】;
mysql> mysql> show binlogevents in ‘mysql-bin.000005‘; 查看二进制里面的信息
mysql> show binlog events in‘mysql-bin.000005‘ from 107; 从107开始显示
mysqlbinlog
--start-datetime
--stop-datetime
--start-position
--stop-position
以时间查看二进制文件
[[email protected]]# mysqlbinlog mysql-bin.000005
...
#150815 9:46:41 server id 1 end_log_pos 500 Xid = 32
........
删除二进制文件
mysql>help purge
mysql>purge BINARY logs to ‘mysql-bin.000003‘;
Query OK,0 rows affected (0.04 sec)
查看二进制文件
mysql>show BINARY logs;
+------------------+-----------+
|Log_name | File_size |
+------------------+-----------+
|mysql-bin.000003 | 126 |
|mysql-bin.000004 | 264 |
|mysql-bin.000005 | 519 |
|mysql-bin.000006 | 150 |
|mysql-bin.000007 | 177 |
+------------------+-----------+
查看二进制格式
mysql>show global variables like ‘%log%‘;
....
binlog_format | MIXED (使用的是混合模式)
log_bin | ON (是不是记录二进制日志ON代表是)
.....
[[email protected] data]# mysqlbinlog --start-position=107--stop-position=274 mysql-bin.000005
[[email protected] data]# mysqlbinlog --start-datetime=‘2015-08-15 9:43:25‘ mysql-bin.000005
[[email protected] data]# mysqlbinlog --start-datetime=‘2015-08-15 9:43:25‘ mysql-bin.000005 >/root/a.sql
mysql> flush logs; 生成日志滚动
mysql日志还可以保存在mysql表中默认不存在需要手动创建
mysql> showglobal variables like ‘%log%‘;
+-----------------------------------------+---------------------------------+
|Variable_name |Value |
+-----------------------------------------+---------------------------------+
| back_log | 50 |
|binlog_cache_size |32768 |
|binlog_direct_non_transactional_updates | OFF |
|binlog_format |STATEMENT |
二进制日志
| expire_logs_days |0 |
|general_log |OFF |
|general_log_file |/var/run/mysqld/mysqld.log |
一般查询日志
|innodb_flush_log_at_trx_commit |1 |
|innodb_locks_unsafe_for_binlog |OFF |
|innodb_log_buffer_size |1048576 |
|innodb_log_file_size |5242880 |
|innodb_log_files_in_group |2 |
|innodb_log_group_home_dir |./ |
| innodb_mirrored_log_groups | 1 |
事物日志
| log | OFF |
一般查询日志
| log_bin | OFF |
|log_bin_trust_function_creators |OFF |
是否记录慢查询 表示不记录 ON表示记录
|log_bin_trust_routine_creators | OFF |
|log_error 错误日志 | /var/log/mysqld.log 错误日志文件 |
|log_output |FILE |
指定一般日志 general_log_file
|log_queries_not_using_indexes | OFF |
|log_slave_updates |OFF |
|log_slow_queries | OFF |
慢查询日志
|log_warnings |1 (0)代表不记录(1)代表记录 |
警告日志
|max_binlog_cache_size |18446744073709547520 |
|max_binlog_size |1073741824 |
|max_relay_log_size |0 |
|relay_log | |
|relay_log_index | |
| relay_log_info_file | relay-log.info |
|relay_log_purge |ON |
| relay_log_space_limit | 0 |
中继日志
|slow_query_log | OFF |
|slow_query_log_file |/var/run/mysqld/mysqld-slow.log |
慢日志
|sql_log_bin |ON |
|sql_log_off | OFF |
定义手动关闭或启用二进制日志
| sql_huanclog_update | ON |
|sync_binlog |0 |
定义是否从缓存同步的磁盘文件中
+-----------------------------------------+---------------------------------+