今天是实习入职的第一个周末,正好有时间学习一下Mysql的内容。
之前看到了mysql服务器的日志。开始总结。
首先mysql的服务器日志分为以下几种:
-
Error log (错误日志)
desc : 启动、运行、停止mysqld服务时遇到的问题都会记录到Error log -
DDL log (元数据日志)
desc : DLL 语句执行的元数据操作 -
General query log (常规查询日志)
desc: 建立客户端连接和从客户端接收到的语句 -
Slow query log (慢查询日志)
desc:记录执行查询时所花的时间多于long_query_time的查询 -
Binary log (二进制日志)
desc: 记录数据更改的语句(同样使用于复制) -
Relay log(中继日志)
desc: 用于记录从[复制主服务器]接收到的数据更改,中继日志只在从属复制服务器上使用,
以保留来自主服务器的数据更改,这些更改也必须在从属服务器上进行。
默认情况下,日志不启用。(WINDOWS上的DLL日志除外)
默认情况下,服务器将所有已启用日志的文件写入数据目录中。
您可以通过刷新日志来强制服务器关闭并重新打开日志文件(或在某些情况下切换到新的日志文件)
Log flushing occurs :
-
issue a
FLUSH LOGS
statement; -
execute mysqladmin with a
flush-logs
orrefresh
argument; -
execute mysqldump with a
--flush-logs
or--master-data
option.
此外,当二进制日志的容量已经达到了max_binlog_size
的值,会被刷写。
运行时,你可以控制常规查询日志和慢查询日志。
你可以开启或关闭日志记录,或改变日志文件名。
你可以使服务器将常规查询日志和慢查询日志写入到日志表和/或日志文件。