总结
日志
文件是MySQL database.mysql重要组成部分有几个不同的日志文件,通常包括
错误日志文件,二进制日志,一般的日志,慢
查询日志,等等。这些日志帮助我们确定mysqld的内部事件,数据库
性能故障,记录数据的变化历史,还原数据库的
用户,等等。文章主要
介绍了MySQL的各种日志文件。
MySQL日志文件
分类 1。错误日志(错误日志)
2。二进制日志(二进制日志二进制日志索引)
三.通用查询日志(查询日志)
4。慢速查询日志(慢速查询日志)
5。InnoDB的联机重做日志(InnoDB重做日志)
6。更新日志(更新日志)
错误日志
错误日志记录的
都是更严重的警告和错误的myql
服务器
操作的
消息,以及MySQL
每次
启动服务器的细节和
关闭。
默认情况下,
系统记录错误日志的
功能是关闭的,和错误信息输出到标准错误(stderr)输出。如果我们要打开系统记录错误日志的功能,我们需要打开日志错误的选择时,我们开始,错误日志的默认
位置是数据
目录下,命名为hostname.err.but可以使用
命令后:日志错误{ = file_name },
修改其存储目录和文件名。
为了方便
维护需求,有时我们希望备份错误日志中的内容,并再次开始记录。在那个时候,我们可以使用MySQL的刷新日志命令告诉MySQL备份旧的日志文件并生成新的日志文件,备份文件名结束with.old。
二进制日志
二进制日志的binlog我们常说的,是一个在MySQL服务器最重要的日志。
当我们打开记录功能通过日志本{ = file_name },MySQL记录所有的二进制形式的数据库日志文件的查询。当然,日志不仅限于查询语句,还包括每个查询的
执行时间,所消耗的资源和
关联交易信息。BI是安全的。
为错误日志记录功能的binlog也需要明确的日志本{ = file_name }
参数指定的打开,如果file_name不在指定数据目录,将被记录为MySQL仓。*(* 0 ~ 9一定数量的代表,在表示日志序列号)。
binlog也有一些额外的可选参数:
- max_binlog_size
设置为binlog最大存储限制,当达到上限,MySQL将重新
创建日志开始记录,但偶尔也会有一个binlog代超过设定。一般来说,当达到上限时,就会产生较大的事务。为了保证交易安全,MySQL不会在两binlog记录相同的交易。
binlog-do-db = db_name参数明确告诉MySQL为数据库记录的需要(db_name)binlog,如果有一个明确的binlog-do-db = db_name参数指定,MySQL会忽略其他的数据库查询,但仅用于指定记录数据库查询。
binlog-ignore-db = db_name正是binlog相反做DB = db_name。它明确地指定一个binlog记录,忽略了(db_name)数据库。指定这个参数之后,MySQL记录在指定数据库中的所有数据库的binlog。
有一个共同的概念之间的binlog两参数忽略DB = db_name和binlog-do-db = db_name,必须了解的。在参数的db_name并不指的是数据库的查询语句进行更新,但当它执行查询。无论哪个数据库数据更新、MySQL数据库简单比较与当前的
连接(使用后db_name切换到数据库)和数据库名称的参数设置,但不分析数据库更新的数据查询语句。
mysql-bin.index文件的功能(二进制日志索引)是记录所有的二进制日志的绝对
路径,并确保各种MySQL二进制
线程可以顺利地找到所有的二进制日志文件需要。
通用查询日志
查询日志记录所有查询在MySQL和打开功能的日志{ =从fina_name }。
在记录的查询,包括所有的选择,大容量,开放后的性能也有较大的
影响,所以请谨慎使用此功能。它一般只用于跟踪一些特殊的SQL性能问题打开功能简单。默认的查询日志文件的名称是hostname.log。
慢查询日志
顾名思义,慢速查询日志是一个执行时间很长的查询,这是我们
经常说的慢。
查询,通过设置慢速查询日志{ = file_name }打开功能和设置记录的位置和文件名,默认的文件名是hostname-slow.log,和默认的目录数据目录。
慢查询日志是一个简单的
文本格式,可以通过各种文本
编辑器查看,记录语句的执行时间,执行的时间消耗,用户的执行,对主机和其他相关information.mysql连接还提供了一个
工具程序mysqlslowdump,用于分析查询日志,帮助数据库
管理员
解决可能的性能问题。
InnoDB的联机重做日志
InnoDB存储引擎是交易安全的交易安全主要是通过在线重做日志和记录
它由表
空间中的撤消信息保证,重做记录的所有物理更改和事务信息都记录在重做日志中。通过重做日志和
恢复信息,保证在任何情况下,InnoDB事务安全。InnoDB重做日志也默认存储在数据目录。它可以改变
安装日志通过innodb_log_group_home_dir位置,并设置日志数通过innodb_log_files_in_group。
更新日志
更新日志是在旧版本的MySQL的使用,其功能基本相似binlog,但不是唯一的
二进制格式的记录而不是在一个简单的文本格式的内容。由于MySQL增加了binlog功能,更新日志很少使用。5以后的版本,MySQL已经不再
支持更新日志。
总结
本文收集MySQL中的各种日志文件,每个日志文件用于特定用途,后面的文章中将对此进行说明。