>

日志相关的服务器参数详解,MySQL日志管理

- 编辑:正版管家婆马报彩图 -

日志相关的服务器参数详解,MySQL日志管理

MySQL日志管理,mysql日志

MySQL日志管理

查询有关日志的变量:show global variables like '%log%' ;
      特别提醒: 借使不驾驭mysql中的变量请点击 找到个中的  ”mysql服务器变量“ 部分

乖谬日志:
     记录内容: 服务器运行和倒闭进度中的音讯
           服务器运转进度中的错误新闻
         事件调整器运营三个风云时爆发的音讯
           在从服务器上运营从服务器进度时发生的新闻

  1. log_error=文件路线/文件名 : 定义错误日志文件,效能范围为大局或会话品级,可用于配置文件,归属非动态变量

  2. log_warnings= :设定是不是将警示消息记录进错误日志,1为启用(暗中同意),0为禁止使用,而其值为大于1的数值时表示将新呼吁连接时发生的"退步总是"和"拒却访问"也记录进错误日志

相符查询日志:
    记录内容: 每实践三个select 语句,都把相关消息记录下来 ,当 log=yes 时(5.6早就弃用卡塔尔(قطر‎ 实践dml语句都会记录到平日查询日志中

1.  general_log={ON|OFF} : 设定是不是启用查询日志,私下认可值为决意于在开发银行mysqld时是还是不是使用了–general_log选项。假设启用此项,其出口地方则由–log_output选项进行定义,假如log_output的值设定为NONE,即选取启用查询日志,其也不会记录任何日志音讯。功效范围为大局,可用来配置文件,属动态变量。

2.  general_log_file=文件路线/文件名 : 定义查询日志文件,默认为“hostname.log” 效率范围为大局 可用于配置文件,归属动态变量

3.  log={YES|NO} : 是或不是启用记录全数语句的日志信息于日常查询日志中,默以为OFF,5.6早就弃用

4.  log_output={TABLE|FILE|NONE} : 定义日常查询日志和慢查询日志的保存方法,能够是TABLE,FILE,NONE也足以是TABLE及FILE的三结合(用逗号隔断卡塔尔(英语:State of Qatar),默以为TABLE,要是现身了NONE,那么此外设定都将失效,同期无论是或不是启用日志功用,也不会记录任何有关新闻。功效范围为大局 可用于配置文件,归于动态变量

 慢查询日志:(慢查询是指查询的实行时间长度超越long_query_time参数所设依时期长度的事件卡塔尔国

1.  long_query_time= : 查询时间长度超过long_query_time钦定的时间长度的就为慢查询, 这里的话语实践的时长为实际的实行时间,而非在cpu上的施行时间,默感觉10分钟,因而,负载较重的服务器上更易于生出慢查询。其最小值为0,暗中认可值为10,单位是分钟。它也扶植微秒级的深入深入分析度。成效范围为全局或会话等第,可用来配置文件,属动态变量。

2.  log_slow_queries={YES|NO} :是或不是记录慢查询日志,。慢查询是指查询的奉行时间超过long_query_time参数所设准时期长度的风浪, 5.6将其该为了 slow_query_log ,功用范围为全局等第,可用以配置文件,属动态变量

3.  slow_query_log={ON|OFF} : 设定是还是不是启用慢查询日志,0或OFF表示禁用,1或ON 表示启用,日志的输出地方决意于log__output变量的概念,假使其值为NONE即便slow_query_log为ON,也不会记录任何慢查询新闻, 功能范围为全局 可用于配置文件,归属动态变量

4.  slow_query_log_file=文件路线/地方 : 设定慢查询日志文件的称谓。默感到hostname-slow.log,但足以因而–slow_query_log_file选项改过。功能范围为大局等第,可用于选项文件,属动态变量。

二进制日志:
      记录内容: 任何引起或或许孳生数据库变化的操作;

      用于复制、即时点苏醒;
      只要重启mysql,二进制日志都会滚动

  1. binlog_format= : 二进制文件的格式

        二进制日志的格式:
          基于语句: statement
          基于行: row
          混合方式: mixed

二进制日志事件格式(在文书中是怎么积存有个别事件的):
      事件发生的小时 starttime
      事件相对地点(事件的起来地方是上个事件的扫尾地点) position

二进制日志文件有两类:
        索引文件 : 记录着能棉被和衣服务器找的二进制文件
        二进制日志文件

查看当前正在利用的二进制日志文件: SHOW MASTE本田UR-V STATUS;
查阅二进制日志文件: SHOW BINAEvoqueY LOGS;
翻看事件:SHOW BINLOG EVENTS IN '二进制日志文件名' [FROM 钦定初始地方];
剔除钦点二进制文件早先的日记文件 : PUEvoqueGE BINA牧马人Y LOGS TO '二进制日志文件'
滚动二进制日志或中继日志:FLUSH LOGS;
翻开mysql二进制文件 :  mysqlbinlog  [ [----start-datetime] [-stop-datetime] ]  [ [--start-position ] [ --stop-position] ]
             --start-datetime : 钦赐起始时间
             --stop-datetime : 钦命结束时间
             --start-position : 内定初叶地方
             --stop-position : 钦命结束地方

对接日志
从主服务器的二进制日志文件中复制而来的风云,并保留为日志文件;
事务日志:
ib_logfile0
ib_logfile1
ACID,将随机IO调换为顺序IO;
事务性存款和储蓄引擎用于保障原子性、意气风发致性、隔开分离性和持久性;
innodb_flush_log_at_trx_commit:
0: 每秒同步,并举办磁盘flush操作;
1:每工作同步,并试行磁盘flush操作;
expire_logs_days={0..99}

 

是或不是启用二进制日志,如若为mysqld设定了–log-bin选项,则其值为ON,不然而为OFF。其仅用于呈现是不是启用了二进制日志,并不影响log-bin的设定值。效能范围为全局品级,属非动态变量。

log_bin_trust_function_creators={TRUE|FALSE}

log_query_not_using_indexes={ON|OFF}
设定是不是将未有应用索引的询问操作记录到慢查询日志。功效范围为大局等级,可用以配置文件,属动态变量。

log_slave_updates
用于设定复制场景中的从服务器是还是不是将从主服务器收到的更新操作记录进本机的二进制日志中。本参数设定的生效要求在从服务器上启用二进制日志作用。

 

max_binlog_cache_size{4096 .. 18446744073709547520}
二进定日志缓存空间尺寸,5.5.9及现在的本子仅使用于事情缓存,其上限由max_binlog_stmt_cache_size决定。作用范围为大局品级,可用来配置文件,属动态变量。

max_binlog_size={4096 .. 1073741824}

innodb_log_buffer_size={262144 .. 4294967295}

innodb_log_file_size={108576 .. 4294967295}
设定日志组中国和东瀛记文件的个数。InnoDB以循环的艺术利用这一个日记文件。暗中同意值为2。功能范围为全局等第,可用来选项文件,属非动态变量。

innodb_log_group_home_dir=/PATH/TO/DIR

relay_log=file_name
设定中继日志的文件名称,默感觉host_name-relay-bin。也足以应用相对路径,以钦定非数据目录来储存中继日志。效率范围为大局品级,可用来选项文件,属非动态变量。

relay_log_index=file_name
设定中继日志的目录文件名,默以为为数据目录中的host_name-relay-bin.index。功效范围为全局等第,可用于选项文件,属非动态变量。

relay-log-info-file=file_name
设定中继服务用于记录中继新闻的文件,默以为数据目录中的relay-log.info。功能范围为大局等级,可用于选项文件,属非动态变量。

relay_log_purge={ON|OFF}
设定对不再要求的接入日志是还是不是自动实行清理。默许值为ON。效用范围为大局级别,可用来选项文件,属动态变量。

relay_log_space_limit=#
设定用于存款和储蓄全数连接日志文件的可用空间大小。默以为0,表示不限量。最大值决议于系统平台位数。成效范围为大局等级,可用以选项文件,属非动态变量。

slow_query_log={ON|OFF}
设定是还是不是启用慢查询日志。0或OFF表示禁止使用,1或ON表示启用。日志新闻的输出地点决定于log_output变量的概念,固然其值为NONE,则就是slow_query_log为ON,也不会记录任何慢查询新闻。功用范围为大局等第,可
用来选项文件,属动态变量。

sql_log_bin={ON|OFF}
用以调节二进制日志音信是或不是记录进日志文件。默以为ON,表示启用记录作用。顾客能够在对话品级改善此变量的值,但其必需具有SUPEOdyssey权限。效用范围为全局和对话等级,属动态变量。

sql_log_off={ON|OFF}
用于调节是不是禁绝将日常查询日志类消息记录进查询日志文件。默以为OFF,表示不禁绝记录功效。顾客能够在对话等第修改此变量的值,但其必得怀有SUPEGL450权限。功能范围为大局和对话品级,属动态变量。

sync_binlog=#
设定多长期同步二回二进制日志至磁盘文件中,0意味不相同台,任何正数值都意味着对二进制每多少次写操作之后协同三回。当autocommit的值为1时,每条语句的实施都会挑起二进制日志同步,否则,各个业务的提交会引>起二进制日志同步。

MyISAM:
不援救职业
表锁
不帮忙外键
B树引得、FULLTEXT索引、空间引得
支撑表压缩
.frm
.MYD
.MYI
InnoDB:
事务
行级锁
B树引得、聚簇索引、自适应hash索引
表空间,raw磁盘设备;
.frm
.ibd

MySQL日志管理查询有关日志的变量:show global variables like '%log%' ; 特别提示: 假如不了然mysql中的变量请点击 找到其...

expire_logs_days={0..99}
设定二进制日志的超时天数,超过此天数的二进制日志文件将被自动删除。默感觉0,表示不启用过期自动删除作用。假诺启用此功用
,自动删除专门的工作常常发生在MySQL运营时或FLUSH日志时。效能范围为大局,可用来配置文件,属动态变量。
general_log={ON|OFF}
设定是或不是启用查询日志,默许值为决定于在开发银行mysqld时是否使用了--general_log选项。要是启用此项,其出口地方则由--log_outpu
t选项实行定义,要是log_output的值设定为NONE,即接纳启用查询日志,其也不会记录任何日志音信。作用范围为大局,可用于配置
文件,属动态变量。

general_log_file=FILE_NAME
询问日志的日记文件名称,默感到“hostname.log"。作用范围为全局,可用来配置文件,属动态变量。
binlog-format={ROW|STATEMENT|MIXED}
点名二进制日志的项目,默认为STATEMENT。假设设定了二进制日志的格式,却并未有启用二进制日志,则MySQL运营时会发出警报日志信
息并记下于错误日志中。效率范围为大局或会话,可用于配置文件,且归于动态变量。
log={YES|NO}
是否启用记录全部语句的日记消息于平时查询日志(general query log卡塔尔(英语:State of Qatar)中,默许常常为OFF。MySQL 5.6已经弃用此选项。

log-bin={YES|NO}
是还是不是启用二进制日志,借使为mysqld设定了--log-bin选项,则其值为ON,否则则为OFF。其仅用于展现是不是启用了二进制日志,并不反
应log-bin的设定值。效用范围为大局等第,属非动态变量。

log_bin_trust_function_creators={TRUE|FALSE}
此参数仅在启用二进制日志时有效,用于调节创立存款和储蓄函数时假若会招致不安全的平地风波记录二进制日志条件下是不是禁绝创造存储函数。
暗许值为0,表示除非客商除了CREATE ROUTING或ALTE奥迪Q5ROUTINE权限外还会有SUPEKoleos权限,不然将禁绝创立或涂改存款和储蓄函数,同一时间,还要
求在创造函数时必备为之使用DETERMINISTIC属性,再否则正是附带READS SQL DATA或NO
SQL属性。设置其值为1时则不启用这个节制。成效范围为大局等第,可用于配置文件,属动态变量。

log_error=/PATH/TO/ERROR_LOG_FILENAME
概念错误日志文件。作用范围为全局或会话等第,可用以配置文件,属非动态变量。

log_output={TABLE|FILE|NONE}
概念日常查询日志和慢查询日志的保留方法,能够是TABLE、FILE、NONE,也足以是TABLE及FILE的结合(用逗号隔断卡塔尔(英语:State of Qatar),默感到TABLE。
假若组合中冒出了NONE,那么任何设定都将失效,同时,无论是或不是启用日志作用,也不会记录任何相关的日志音讯。效用范围为全局级
别,可用以配置文件,属动态变量。

log_query_not_using_indexes={ON|OFF}
设定是或不是将还未有运用索引的查询操作记录到慢查询日志。效率范围为大局等第,可用来配置文件,属动态变量。

log_slave_updates
用于设定复制场景中的从服务器是或不是将从主服务器收到的换代操作记录进本机的二进制日志中。本参数设定的生效供给在从服务器上启
用二进制日志效率。

log_slow_queries={YES|NO}
是或不是记录慢查询日志。慢查询是指查询的施行时间超越long_query_time参数所设依期长的事件。MySQL
5.6将此参数改进为了slow_query_log。作用范围为大局等第,可用以配置文件,属动态变量。

log_warnings=#
设定是还是不是将警报新闻记录进错误日志。暗许设定为1,表示启用;能够将其设置为0以禁用;而其值为超过1的数值时表示将新呼吁连接
时产生的“失利的接连几天”和“拒绝访谈”类的错误音讯也记录进错误日志。
long_query_time=#
设定差别慢查询与常常查询的讲话试行时长。这里的话语执行时间长度为实际的实践时间,而非在CPU上的施行时间长度,由此,负载较重
的服务器上更便于生出慢查询。其最小值为0,私下认可值为10,单位是分钟。它也扶助微秒级的深入剖判度。功用范围为大局或会话品级,可
用来配置文件,属动态变量。
max_binlog_cache_size{4096 .. 18446744073709547520}
二进定日志缓存空间尺寸,5.5.9及其后的版本仅使用于专业缓存,其上限由max_binlog_stmt_cache_size决定。作用范围为全局品级
,可用以配置文件,属动态变量。
max_binlog_size={4096 .. 1073741824}
设定二进制日志文件上限,单位为字节,最小值为4K,最大值为1G,默以为1G。某办事处发出的日志消息只好写入一个二进制日志文件
,因而,实际上的二进制日志文件或然超过这一个钦命的上限。功用范围为大局品级,可用于配置文件,属动态变量。
max_relay_log_size={4096..1073741824}
设定从服务器上衔接日志的体量上限,达到此限度时其会自行举行对接日志滚动。此参数值为0时,mysqld将利用max_binlog_size参数
並且为二进制日志和衔接日志设定日志文件体量上限。效用范围为全局等第,可用于配置文件,属动态变量。
innodb_log_buffer_size={262144 .. 4294967295}
设定InnoDB用于扶植实现日志文件写操作的日志缓冲区大小,单位是字节,默以为8MB。相当大的职业能够依靠越来越大的日志缓冲区来避
免在业务实现以前将日志缓冲区的数据写入日志文件,以减小I/O操作进而提高系统质量。由此,在颇负比较大职业的利用项景中,建议
为此变量设定一个越来越大的值。效率范围为大局等级,可用以选项文件,属非动态变量。

innodb_log_file_size={108576 .. 4294967295}
设定日志组中每种日志文件的高低,单位是字节,默许值是5MB。较为明智的取值范围是从1MB到缓存池体积的1/
n,在这之中n表示日志组中国和东瀛记文件的个数。日志文件越大,在缓存池中须求实践的检查点刷写操作就越少,那代表所需的I/
O操作也就越少,不过那也会招致不快的故障苏醒速度。成效范围为大局品级,可用于选项文件,属非动态变量。

innodb_log_files_in_group={2 .. 100}
设定日志组中国和东瀛记文件的个数。InnoDB以巡回的措施接收那个日记文件。默许值为2。作用范围为全局品级,可用来选项文件,属非动
态变量。

innodb_log_group_home_dir=/PATH/TO/DIR
设定InnoDB重做日志文件的储存目录。在缺省动用InnoDB日志相关的具有变量时,其私下认可会在数额目录中创建四个轻重为5MB的名称叫ib_
logfile0和ib_logfile1的日记文件。效率范围为大局级别,可用于选项文件,属非动态变量。
relay_log=file_name
设定中继日志的文件名称,私下认可为host_name-relay-bin。也能够利用相对路线,以钦点非数据目录来囤积中继日志。功用范围为全局
品级,可用来选项文件,属非动态变量。
relay_log_index=file_name
设定中继日志的目录文件名,默以为为数据目录中的host_name-relay-bin.index。功能范围为大局等第,可用以选项文件,属非动态
变量。
relay-log-info-file=file_name
设定中继服务用于记录中继新闻的文本,默以为数据目录中的relay-log.info。作用范围为大局品级,可用以选项文件,属非动态变量

relay_log_purge={ON|OFF}
设定对不再供给的连接日志是不是自动实行清理。私下认可值为ON。功效范围为大局品级,可用于选项文件,属动态变量。
relay_log_space_limit=#
设定用于存款和储蓄全体连接日志文件的可用空间大小。默以为0,表示不限定。最大值决定于系统平台位数。功用范围为大局品级,可用来
慎选文件,属非动态变量。
slow_query_log={ON|OFF}
设定是不是启用慢查询日志。0或OFF表示禁止使用,1或ON表示启用。日志音讯的出口地点决计于log_output变量的定义,假设其值为NONE,
则即便slow_query_log为ON,也不会记录任何慢查询消息。功能范围为大局等级,可用以选项文件,属动态变量。
slow_query_log_file=/PATH/TO/SOMEFILE
设定慢查询日志文件的称号。默以为hostname-slow.log,但能够透过--slow_query_log_file选项修改。功能范围为大局等第,可用来
分选文件,属动态变量。
sql_log_bin={ON|OFF}
用来调整二进制日志信息是还是不是记录进日志文件。默认为ON,表示启用记录功用。顾客能够在对话等级校订此变量的值,但其必得怀有SU
PEWrangler权限。功效范围为全局和对话等级,属动态变量。
sql_log_off={ON|OFF}
用于调节是还是不是幸免将常常查询日志类音讯记录进查询日志文件。默以为OFF,表示不禁绝记录功用。客商能够在对话等级改正此变量的
值,但其必得具备SUPE宝马X3权限。效用范围为全局和对话品级,属动态变量。
sync_binlog=#
设定多短期同步三回二进制日志至磁盘文件中,0代表区别台,任何正数值都意味对二进制每多少次写操作之后一起三遍。当autocommit
的值为1时,每条语句的施行都会引起二进制日志同步,不然,每种工作的交付会唤起二进制日志同步。

本文由关于计算机发布,转载请注明来源:日志相关的服务器参数详解,MySQL日志管理