百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

MySQL服务出现异常,需要排查哪些日志?

nanshan 2024-10-05 18:35 12 浏览 0 评论

MySQL相关的日志主要有以下几种:
  错误日志, 查询日志, 慢查询日志, binlog日志, 中继日志, 事务日志

1、错误日志

记录的事件信息:
(1)mysqld启动和关闭过程中输出的事件信息;
(2)mysqld运行中产生的错误信息;
(3)时间调度器event scheduler运行一个event时产生的日志信息;
(4)在主从复制架构中, 从服务器上启动从服务器线程时产生的信息。

配置参数:
  log_error=/data/mysql/mysql3306/logs/error.log
  log_warnings=ON|OFF 是否记录警告信息至错误日志文件中

2、查询日志:

开启general log,可以将所有的SQL语句记录下来。一般不会开启该功能,因为log的量会非常庞大。
但个别情况下可能会临时开启,用来排查故障。
配置参数:
  有3个配置参数,general_log、log_output、general_log_file

(1)日志开关配置:
    general_log=ON|OFF

(2)日志存储方式:
    log_output=FILE|TABLE

    log_output='FILE'
        表示将日志存入文件, 默认值是FILE

    log_output='TABLE'
        表示将日志存入数据库, 日志信息就会被存入mysql.slow_log表中。

    log_output='FILE,TABLE'
        mysql支持同时两种日志存储方式, 以逗号隔开即可。

(3)日志文件保存位置:
    general_log_file=/data/mysql/mysql3306/logs/general.log

建议:

日志记录到表中要比记录到文件中,耗费更多的系统资源。

因此对于需要启用慢查日志,建议优先记录到文件。


另外,除了用数据库来收集此日志,也可以采用抓包的方案收集此日志(后续会有分享)。

3、慢查询日志

MySQL的慢查询日志,用来记录在MySQL中响应时间超过阀值long_query_time的语句,则会被记录到慢查询日志中。
配置参数:

slow_query_log=ON|OFF
  是否开启慢查询日志

slow_query_log_file=/data/mysql/mysql3306/logs/slow.log
  慢查询日志存储路径, 旧版(5.6以下版本)使用log_slow_queries来配置

long_query_time=0.1
  慢查询阈值, 单位为秒, 可以采用小数的形式精确到微妙。

log_queries_not_using_indexes=ON|OFF
  未使用索引的查询,也被记录到慢查询日志中。如果调优,建议开启此选项。

log_output=FILE|TABLE
  日志记录方式, 同上。

4、binlog日志

记录修改数据或可能引起数据改变的SQL语句。用于通过"重放"日志文件中的事件,来生成数据副本,恢复数据。
配置参数:

sql_log_bin=ON|OFF
  是否记录二进制日志
  
log_bin=/data/mysql/mysql3306/logs/mysql-bin
  binlog文件存储路径

binlog_format=STATEMENT|ROW|MIXED
  二进制日志记录的格式

5、中继日志

复制架构中, 从服务器用于保存从主服务器的二进制日志文件中读取到的事件, 并保存为的日志文件
配置参数:

relay-log=/data/mysql/mysql3306/logs/relay-bin

6、事务日志

事务型存储引擎自行管理和使用, 事务日志能将随机IO转换为顺序IO。

事务型存储引擎innodb用于保证事务特性的日志文件。
  redo日志、undo日志
  
事务性存储引擎ACID:
  用于保证原子性、一致性、隔离性和持久性。

相关推荐

F5负载均衡器如何通过irules实现应用的灵活转发?

F5是非常强大的商业负载均衡器。除了处理性能强劲,以及高稳定性之外,F5还可以通过irules编写强大灵活的转发规则,实现web业务的灵活应用。irules是基于TCL语法的,每个iRules必须包含...

映射域名到NAS

前面介绍已经将域名映射到家庭路由器上,现在只需要在路由器上设置一下端口转发即可。假设NAS在内网的IP是192.168.1.100,NAS管理端口2000.你的域名是www.xxx.com,配置外部端...

转发(Forward)和重定向(Redirect)的区别

转发是服务器行为,重定向是客户端行为。转发(Forward)通过RequestDispatcher对象的forward(HttpServletRequestrequest,HttpServletRe...

SpringBoot应用中使用拦截器实现路由转发

1、背景项目中有一个SpringBoot开发的微服务,经过业务多年的演进,代码已经累积到令人恐怖的规模,亟需重构,将之拆解成多个微服务。该微服务的接口庞大,调用关系非常复杂,且实施重构的人员大部分不是...

公司想搭建个网站,网站如何进行域名解析?

域名解析是将域名指向网站空间IP,让人们通过注册的域名可以方便地访问到网站的一种服务。IP地址是网络上标识站点的数字地址,为方便记忆,采用域名来代替IP地址标识站点地址。域名解析就是域名到IP地址的转...

域名和IP地址什么关系?如何通过域名解析IP?

一般情况下,访客通过域名和IP地址都能访问到网站,那么两者之间有什么关系吗?本文中科三方针对域名和IP地址的关系和区别,以及如何实现域名与IP的绑定做下介绍。域名与IP地址之间的关系IP地址是计算机的...

分享网站域名301重定向的知识

网站域名做301重定向操作时,一般需要由专业的技术来协助完成,如果用户自己在维护,可以按照相应的说明进行操作。好了,下面说说重点,域名301重定向的操作步骤。首先,根据HTTP协议,在客户端向服务器发...

NAS外网到底安全吗?一文看懂HTTP/HTTPS和SSL证书

本内容来源于@什么值得买APP,观点仅代表作者本人|作者:可爱的小cherry搭好了NAS,但是不懂做好网络加密,那么隐私泄露也会随时发生!大家好,这里是Cherry,喜爱折腾、玩数码,热衷于分享数...

ForwardEmail免费、开源、加密的邮件转发服务

ForwardEmail是一款免费、加密和开源的邮件转发服务,设置简单只需4步即可正常使用,通过测试来看也要比ImprovMX好得多,转发近乎秒到且未进入垃圾箱(仅以Mailbox.org发送、Out...

使用CloudFlare进行域名重定向

当网站变更域名的时候,经常会使用域名重定向的方式,将老域名指向到新域名,这通常叫做:URL转发(URLFORWARDING),善于使用URL转发,对SEO来说非常有用,因为用这种方式能明确告知搜索引...

要将端口5002和5003通过Nginx代理到一个域名上的操作笔记

要将端口5002和5003通过Nginx代理到域名www.4rvi.cn的不同路径下,请按照以下步骤配置Nginx:步骤说明创建或编辑Nginx配置文件通常配置文件位于/etc/nginx/sites...

SEO浅谈:网站域名重定向的三种方式

在大多数情况下,我们输入网站访问网站的时候,很难发现www.***.com和***.com的区别,因为一般的网站主,都会把这两个域名指向到同一网站。但是对于网站运营和优化来说,www.***.com和...

花生壳出现诊断域名与转发服务器ip不一致的解决办法

出现诊断域名与转发服务器ip不一致您可以:1、更改客户端所处主机的drs为223.5.5.5备用dns为119.29.29.29;2、在windows上进入命令提示符输入ipconfig/flush...

涨知识了!带你认识什么是域名

1、什么是域名从技术角度来看,域名是在Internet上解决IP地址对应的一种方法。一个完整的域名由两个或两个以上部分组成,各部分之间用英文的句号“.”来分隔。如“abc.com”。其中“com”称...

域名被跳转到其他网站是怎么回事

当你输入域名时被跳转到另一个网站,这可能是由几种原因造成的:一、域名可能配置了域名转发服务。无论何时有人访问域名,比如.com、.top等,都会自动重定向到另一个指定的URL,这通常是在域名注册商设...

取消回复欢迎 发表评论: