msyql 日志分类、存储、启动,慢查询日志(一)

  • 时间:
  • 浏览:0

二进制日志(binary log):(log_bin)你五种日志由多个文件构成,上边记录着由update,delete,insert,create table, drop table,grant等的话完成的数据修改,二进制日志是你五种二进制编码的数据修改“事件”,它有一套配套的索引文件,上边列出了服务器上现有的二进制日志文件

1.在Unix操作系统中:本来用mysqld_safe来启动服务器,该脚本将创建出错日志,并告诉服务器去使用它

使用--syslog 参数代替--log_error——mysql技术内幕,本来在5.6中要能 查到该参数

注:本来出错日志文件本来处在,本来用来登录服务器的账号要能 写权限,mysql服务本来启动失败,本来要能 任何报错消息被写入日志

出错日志:还可不可不可以发送到syslog

1.使用参数的依据 :下面是个人在mysql5.6中可使用的参数名称:

使用mysqld_safe启动数据库服务器时,如可将出错日志信息发送到syslog,而算是发送到有一有另一个 日志文件:

更多命令可使用:show variables like "%log%";来查询

慢查询日志:(slow_query_log)该日志用于改进查询性能,慢是有时间定义的,用变量(long_query_time)来配置,默认值是2.0,单位是秒,你五种慢还取决你服务器,比如服务器的负载高时,本来查询下行效率 就会下降,要能 算是慢查询的的话,也会被写入到慢查询日志中。

常规查询日志:(log)该日志包括客户连接的记录,来自客户的SQL查询和你五种的各种事件。一般朋友还可不可不可以用其来监视用户的活动,谁在连接,从哪连接,执行有哪些操作

日志的存储:

日志的启用依据 :

mysql的克隆机制:本来通过二进制日志把主服务器上处在的数据修改事件传到从服务器上去

慢查询日志:还可不可不可以写到mysql数据库中的数据库表中

2.在Windows操作系统中:只要要能 使用--console选项来表明让出错信息发送到控制台而算是被发送到文件,要能 服务器就会创建出错日志

注:本来朋友要能 配置,默认mysql服务器是无需创建任何日志,本来五种特例除外:

Windows上的出错日志:

注:配置日志的以前,本来要能 文件,要能 mysql会自动创建该文件,本来本来要能 对应的子目录,mysql是无需自动创建子目录的

本来:本来你的mysql被安装成Windows的一项服务了,这时再使用--console将要能 任何效果,本来它找要能控制台去输出。。。

中继日志索引文件:(relay_log_index)列出了从服务器上现有的中继日志文件。

二进制日志索引文件:(log_bin_index)记录着服务器上现有的二进制日志文件,它还可不可不可以配合数据库备份文件在系统处在崩溃后对数据表进行恢复,先从备份文件恢复数据库,本来使用mysqlbinlog工具把二进制日志的内容转换为文本的话,接下来把上次备份后执行的过的每一根绳子 数据修改的话依次执行,达到恢复到数据库崩溃前的情况。

出错日志(error log):(log_error)你五种日志记载着服务器启动和关闭的情况,还记载着关于故障或异常情况的消息。

常规日志:还可不可不可以写到mysql数据库中的数据库表中

朋友安装完数据库以前,启动数据库本来处在异常,朋友应该首先查你五种日志文件。

在5.1.20版本以前:日志除了被写入文件中还能算是如下的存储依据 :

中继日志:(relay_log)在主从架构时,一般在从服务器上会维护有一有另一个 中继日志,上边记载着从主服务器上接收的、目前尚未执行的数据修改事件,中继日志和二进制日志的格式是一样的,本来与算是一有另一个 配套的索引文件,其列出了从服务器上现有的中继日志文件。

Mysql日志的分类:

在Windows上,mysql把错误日志默认写到数据目录的HOSTNAME.ERR文件中,本来本来在启动时,你使用了参数--console,要能 此时mysql本来把错误信息打印在控制台,一起无需再写入错误文件里。