码迷,mamicode.com
首页 > 数据库 > 详细

mysql日志管理

时间:2015-09-04 22:44:22      阅读:345      评论:0      收藏:0      [点我收藏+]

标签:服务器   mysql   信息   

                                                     

                            学习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

 

以时间查看二进制文件

[root@hostdata]# 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代表是)

.....

 

 

 

[root@host data]# mysqlbinlog --start-position=107--stop-position=274 mysql-bin.000005

[root@host data]# mysqlbinlog --start-datetime=‘2015-08-15  9:43:25‘ mysql-bin.000005

[root@host 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                               |

定义是否从缓存同步的磁盘文件中

+-----------------------------------------+---------------------------------+


mysql日志管理

标签:服务器   mysql   信息   

原文地址:http://dtylt.blog.51cto.com/10650665/1691320

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!