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

以时间查看二进制文件

[[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                               |

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

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

时间: 2024-09-30 06:30:37

mysql日志管理的相关文章

Linux命令:MySQL系列之十一--MySQL日志管理

MySQL日志管理 SHOW GLOBAL VARIABLES LIKE '%log%':查看关于log的全局变量 一.日志分类 1.错误日志   2.一般查询日志   3.慢查询日志 4.二进制日志  5.中继日志   6.事务日志   7.滚动日志 二.日志详解 1.错误日志 说明:在对应的数据目录中,以主机名+.err命名的文件,错误日志记录的信息类型: 记录了服务器运行中产生的错误信息 记录了服务在启动和停止是所产生的信息 在从服务器上如果启动了复制进程的时候,复制进程的信息也会被记录

MySql Study之--MySql日志管理

MySql Study之--MySql日志管理 一.日志文件类型 MySQL有几个不同的日志文件,可以帮助你找出mysqld内部发生的事情: 日志文件 日志文件信息内容 错误日志 记录启动.运行或停止mysqld时出现的问题.(log_err) 查询日志 记录建立的客户端连接和执行的语句. 更新日志 记录更改数据的语句,不赞成使用该日志. 二进制日志 记录所有更改数据的语句.还用于复制.(bin_log) 慢日志 记录所有执行时间超过long_query_time秒的所有查询或不使用索引的查询.

MySQL 日志管理(一)

一.MySQL的日志查看: QL的初期,需要熟练掌握sql语句的运用,最简单的方式就是多练习多运用,但是好需要有一定的目的性,什么意思呢? 就是每个人的习惯不一样,可能容易犯的错误也不同,所以需要总结自己的常犯错误,有针对性的弥补,这样就会对MySQL的学习和掌握起到事半功倍的效果.今天就说几种记录MySQL操作的几种日志: #错误日志     log-error #查询日志     log #二进制日志  log-bin #慢日志  log-slow-queries #更新日志 log-upd

数据库 | MySQL日志管理

MySQL日志管理4 一.错误日志 作用: 记录mysql数据库的一般状态信息及报错信息,是我们对于数据库常规报错处理的常用日志. 默认位置: $MYSQL_HOME/data/ 开启方式:(MySQL安装完后默认开启) #编辑配置文件[[email protected] ~]# vim /etc/my.cnf[mysqld]log_error=/application/mysql/data/$hostname.err#查看方式mysql> show variables like 'log_er

第八章· MySQL日志管理

一.MySQL日志简介 ? 二.错误日志 1.作用: 记录mysql数据库的一般状态信息及报错信息,是我们对于数据库常规报错处理的常用日志. 2.默认位置: $MYSQL_HOME/data/ 3.开启方式:(MySQL安装完后默认开启) #编辑配置文件 [[email protected] ~]# vim /etc/my.cnf [mysqld] log_error=/application/mysql/data/$hostname.err #查看方式 mysql> show variable

MySQL 日志管理

一.MySQL 日志 日志是mysql数据库的重要组成部分.日志文件中记录着mysql数据库运行期间发生的变化:也就是说用来记录mysql数据库的客户端连接状况.SQL语句的执行情况和错误信息等.当数据库遭到意外的损坏时,可以通过日志查看文件出错的原因,并且可以通过日志文件进行数据恢复. MySQL 日志类型: 主要包含:错误日志.查询日志.慢查询日志.事务日志.二进制日志: 错误日志 一般查询日志: DML, SELECT, 对于非常繁忙的数据库,会产生大量的日志 慢查询日志:执行时间很慢的查

mysql日志管理笔记

1.错误日志: log_error  #错误日志 log_warnings  #警告信息也要记录到错误日志中:0:表示不记录:1表示记录 log_error=/PATH/TO/ERROR_LOG_FILENAME 定义错误日志文件.作用范围为全局或会话级别,可用于配置文件,属非动态变量. log_warnings=# 设定是否将警告信息记录进错误日志.默认设定为1,表示启用:可以将其设置为0以禁用:而其值为大于1的数值时表示将新发起连接时产生的"失败的连接"和"拒绝访问&qu

Mysql 日志管理详解

日志对于服务器维护来说是非常重要的,它记录了服务器运行的信息,许多操作都会写入到日志文件,通过日志文件可以了解服务器的运行状态.服务器性能等:对维护人员进行排错,故障处理,优化等提供详细的依据.MySQL中有六种不同类型的日志 一.日志种类 1.错误日志:记录mysql启动,运行或停止时出现的问题信息,一般也会记录警告信息 2.一般查询日志:记录与建立的客户端连接和执行的语句 3.慢查询日志:记录所有执行时间超高long_query_time 的所有查询或不使用索引的查询,可以帮助我们定位服务器

linux下mysql日志管理及mysql备份还原

1.SHOW GLOBAL VARIABLES LIKE '%log%';  显示所有日志相关的选项 2.错误日志:log_error和log_warnings 3.一般查询日志:general_log general_log_file log log_output 4.慢查询日志:long_query_time log_slow_queries={YES|NO} slow_query_log low_query_log_file 5.二进制日志:任何引起或可能引起数据库变化的操作:复制和即时点