当前位置: 首页 > wzjs >正文

黄山网站开发wordpress 多站点 主站点

黄山网站开发,wordpress 多站点 主站点,h5移动网站开发,360搜索推广官网四种日志对比总结 日志类型作用记录内容特点常见用途错误日志记录 MySQL 运行过程中的错误、警告及启动、关闭信息MySQL 系统错误、故障信息、警告等较少占用磁盘空间故障排查、系统监控二进制日志记录所有更改数据库数据的操作及事务执行情况DML、DDL 操作,不记录…

四种日志对比总结

日志类型作用记录内容特点常见用途
错误日志记录 MySQL 运行过程中的错误、警告及启动、关闭信息MySQL 系统错误、故障信息、警告等较少占用磁盘空间故障排查、系统监控
二进制日志记录所有更改数据库数据的操作及事务执行情况DML、DDL 操作,不记录查询(SELECT)语句支持数据恢复、主从复制数据恢复、增量备份、主从同步
查询日志记录所有客户端发送到服务器的 SQL 请求所有 SQL 语句,包括 SELECT、INSERT、UPDATE 等文件体积大,不建议长期开启SQL 调试、用户活动跟踪
慢查询日志记录执行时间超过设定阈值的 SQL 语句仅记录慢 SQL 语句较少占用磁盘空间,可帮助性能调优数据库性能优化

介绍:

MySQL 的这四种日志各司其职:

  • 错误日志 用于系统级错误排查;
  • 二进制日志 主要用于数据恢复、主从复制;
  • 查询日志 记录所有 SQL 语句,适用于调试和审计;
  • 慢查询日志 则专注于数据库性能优化。

1. 错误日志(Error Log)

作用:

记录 MySQL 服务器运行过程中出现的错误、警告、启动与关闭信息
主要用于故障排查和系统监控

特点:

  • 包含 MySQL 启动、停止过程中发生的错误。
  • 记录系统级错误(如磁盘空间不足)和 MySQL 内部错误。
  • 记录服务器的启动时间、停止时间以及出现的严重错误。

日志文件位置:

可以通过以下命令查看错误日志位置:

SHOW VARIABLES LIKE 'log_error';

在这里插入图片描述

默认情况下,错误日志文件名称可能为 hostname.err,存放在 MySQL 数据目录中。

相关配置:

修改配置文件 my.cnf,指定错误日志的路径:

[mysqld]
log_error = /var/log/mysql/mysql-error.log

2. 二进制日志(Binary Log,Binlog)

作用:

记录所有更改数据库数据的操作(如 DML、DDL 操作),以及可能引发数据库变更的事务提交等信息。
主要用于:

  • 数据恢复:通过 Binlog 恢复误删除或误修改的数据。
  • 主从复制:主服务器将二进制日志传输到从服务器,实现主从同步。
  • 审计:用于跟踪和分析谁在什么时间更改了数据库中的哪些数据。

特点:

  • 不记录 SELECT 这类仅查询数据的语句。
  • 记录事务的开始、提交和具体操作。
  • 二进制日志是增量日志,可以配合备份日志进行增量恢复。

日志文件位置:

可以通过以下命令查看二进制日志文件名和存储位置:

SHOW VARIABLES LIKE 'log_bin';

在这里插入图片描述在这里插入图片描述

相关配置:

修改 my.cnf 文件启用二进制日志:

[mysqld]
log_bin = /var/log/mysql/mysql-bin.log

二进制日志格式

在这里插入图片描述
默认格式为 row
在这里插入图片描述

#可以使用mysqlbinlog命令查看二进制文件

补充

当 MySQL 的二进制日志文件编号达到最大值(999999)时,MySQL 会停止创建新的二进制日志文件并报错。这可能导致数据备份中断、主从复制故障等问题。

解决办法:

  • 使用自动清理功能(如 expire_logs_daysbinlog_expire_logs_seconds)来删除旧日志文件。
  • 手动删除旧日志,或在必要时重置日志编号,从而避免编号耗尽的情况。

当文件编号达到上限时(编号耗尽的情况)

  • 最大文件编号:
    MySQL 使用 6 位编号 管理二进制日志文件,编号范围是从 000001999999。当文件编号递增到上限 999999 后,MySQL 无法再创建新的二进制日志文件,会导致以下几种行为或错误:

    1)MySQL 服务器停止写入二进制日志
    • 如果二进制日志的编号到达上限(即 binlog.999999 已存在),MySQL 无法创建新的日志文件
    • 错误日志 中会出现如下报错:
      [ERROR] Error: binlog file number exceeds the max limit 999999.
      
      此时,MySQL 停止二进制日志功能,并且主从复制、恢复等基于二进制日志的功能可能会失效。
    2)导致主从复制故障(如果启用了复制)
    • 在主从复制场景中,如果主库停止写入二进制日志,将导致从库无法获取新的二进制日志,从而导致复制中断。
      这可能引发 数据不一致 问题。

解决办法–详细

为了避免二进制日志编号耗尽的问题,可以采取以下措施:

方法 1:手动清理旧的二进制日志文件
  • 命令:

    PURGE BINARY LOGS TO 'binlog.000100';
    
    • 这将删除 binlog.000001binlog.000099 的二进制日志文件,释放文件编号。
  • 自动清理(推荐):
    在 MySQL 配置文件中设置自动清理机制:

    [mysqld]`
    expire_logs_days = 7  # 自动删除 7 天前的二进制日志文件
    

    或者:

    binlog_expire_logs_seconds = 604800  # 设置日志自动清理时间为 7 天(MySQL 8.0+)
    
方法 2:重置二进制日志编号

如果二进制日志文件编号接近上限,可以重置日志编号,方法如下:

  1. 停止 MySQL 服务:
    systemctl stop mysql
    
  2. 删除旧的二进制日志文件(谨慎操作,确保数据安全):
    rm -f /var/lib/mysql/binlog.*
    
  3. 启动 MySQL 服务:
    systemctl start mysql
    
  4. 重新启动二进制日志:
    FLUSH LOGS;
    
    这将重新生成新的二进制日志文件,从编号 000001 开始。
方法 3:调整存储配置
  • 分片存储: 将日志分散到不同目录或磁盘。
  • 分布式复制管理: 在多主复制架构中分担负载。

3. 查询日志(General Query Log)

作用:

记录 MySQL 服务器收到的所有 SQL 请求(包括查询语句和数据操作语句),以及客户端连接、断开等操作。

特点:

查询日志默认是关闭的

  • 记录 SQL 语句执行过程中的所有细节,包括 SELECT、INSERT、UPDATE、DELETE 等。
  • 通用日志通常用于调试和分析,但因为记录所有 SQL 语句,会占用较多磁盘空间,所以不建议长期开启。

日志文件位置:

可以通过以下命令查看查询日志是否开启及文件路径:

SHOW VARIABLES LIKE 'general_log%';

在这里插入图片描述

相关配置:

修改 my.cnf 文件开启查询日志:

[mysqld]
general_log = 1
general_log_file = /var/log/mysql/mysql-query.log

配置后发现general_log 的value为改为ON并且mysql-general.log成功产生日志

成功开启


4. 慢查询日志(Slow Query Log)

作用:

记录执行时间超过指定阈值(默认 10 秒)的 SQL 语句,主要用于优化数据库性能

特点:

  • 仅记录执行时间较长的 SQL 语句,帮助分析和优化数据库的性能瓶颈。
  • 可以用来发现导致系统变慢的低效 SQL。

日志文件位置:

可以通过以下命令查看慢查询日志设置:

SHOW VARIABLES LIKE 'slow_query_log%';

慢查询日志默认是关闭
在这里插入图片描述

相关配置:

修改 my.cnf 文件,开启慢查询日志并设置阈值:

[mysqld]
slow_query_log = 1
slow_query_log_file = /var/log/mysql/mysql-slow.log
long_query_time = 5  # 设置执行时间超过 5 秒的语句记录到日志

文章转载自:

http://QX0S1kiN.mmhyx.cn
http://MLbjKZfG.mmhyx.cn
http://l1TCxkct.mmhyx.cn
http://oVtsV5U0.mmhyx.cn
http://Hb3vxR5m.mmhyx.cn
http://czgOY8xq.mmhyx.cn
http://NzLEPy7X.mmhyx.cn
http://IJXJ0YnJ.mmhyx.cn
http://8oGtAgun.mmhyx.cn
http://Ld5QOj5y.mmhyx.cn
http://52pz4hqm.mmhyx.cn
http://BqJn652Y.mmhyx.cn
http://3PWGeVmn.mmhyx.cn
http://18B3dmmA.mmhyx.cn
http://qCyV9E8p.mmhyx.cn
http://ErGGrJvQ.mmhyx.cn
http://uMxPa21x.mmhyx.cn
http://KlhTlc8h.mmhyx.cn
http://3u20k0EM.mmhyx.cn
http://ZdCocTeS.mmhyx.cn
http://5vECGGBU.mmhyx.cn
http://CGNesvlk.mmhyx.cn
http://d2aitcgS.mmhyx.cn
http://Cg0CAUeJ.mmhyx.cn
http://S2ycMpsk.mmhyx.cn
http://nDSUVAkJ.mmhyx.cn
http://Pxy7XeXW.mmhyx.cn
http://ss3ZXI8R.mmhyx.cn
http://FPuzpxqI.mmhyx.cn
http://trh7GZZH.mmhyx.cn
http://www.dtcms.com/wzjs/717295.html

相关文章:

  • 哈尔滨住房建设发展集团网站合肥建设局
  • 中国三大门户网站是哪三个做商品抬价是什么兼职网站
  • 龙岗同乐社区网站建设静态网址
  • 湖南建立网站营销策划免费注册电子邮件地址
  • 苏州网站开发公司济南兴田德润地址搜狐做网站
  • 福州做网站企业刚刚深圳发生的大事
  • 资讯门户类网站模板翻译类公司网站模板
  • 建一个素材网站多少钱wordpress课程
  • 做推送好用的网站无代码建站
  • 有网站源程序怎么做网站后台如何对网站进行推广
  • 南昌成都网站建设方案三河市住房与建设局网站
  • 哪个网站的pc端是用vue做的西安做网站公司哪个好
  • 国外设计网站中国建设网站红黑榜名单
  • 哈尔滨网站快速排名网站后台怎么管理
  • 怎么做公司的网站阿里巴巴网站特色
  • 德阳公司网站建设从零开始学Wordpress建站
  • 永春建设局网站广州网站设计智能 乐云践新专家
  • 地方门户网站的出路旅游网站功能简介
  • 做爰明星视频网站软件工程师有前途吗
  • 网站转化微信小程序wordpress插件打不开
  • 西安正规网站建设公司域名解析后怎么做网站
  • 公司网站续费一年多少钱淘宝内部领优惠券的网站怎么建设
  • 积极做好门户网站建设工作福建刚刚发生大事
  • 做设计网站的工作唐山自助建站系统
  • 优秀的网站建设公司wordpress修改默认后台登录链接
  • 毕节市网站建设58同城网络运维招聘
  • 沂源网站建设yx718营销型企业网站建设哪家好
  • 双控机制建设网站网站建设与维护教案
  • 柳州建网站上海有名的装修公司
  • 网站设计制作好么内涵图网站源码