8.1 日志管理

本文深入解析 MySQL 中的关键日志类型,包括错误日志、二进制日志、查询日志和慢查询日志,帮助运维人员高效定位问题、分析性能并管理数据库。


1. 错误日志

1.1 概述

错误日志记录 MySQL 服务器运行过程中的重要信息,例如启动、关闭、错误及警告等,是排查数据库故障的第一手资料,是默认开启的。

1.2 查看指令和解析

通过以下指令查看错误日志相关变量:

SHOW VARIABLES LIKE '%log_error%';

示例输出:

Variable_nameValue
binlog_error_actionABORT_SERVER
log_error./localhost.localdomain.err
log_error_serviceslog_filter_internal; log_sink_internal
log_error_suppression_list
log_error_verbosity2
参数解析:
  • log_error:记录错误日志的文件路径。
  • binlog_error_action:二进制日志出现错误时的行为,ABORT_SERVER 表示停止服务器。
  • log_error_services:配置错误日志的过滤器和输出方式。
  • log_error_verbosity:日志详细级别,1 表示错误信息,2 包括警告,3 记录注意信息。

1.3 使用场景

  • 服务器启动失败时定位问题。
  • 跟踪和记录运行过程中出现的异常。
  • 监控警告和潜在风险。

1.4 案例

查看当前日志文件路径,并查看日志内容:

cat /path/to/log_file.err

分析:

2024-12-01T10:00:00.000000Z 0 [ERROR] InnoDB: Unable to open the data file

此错误表明 InnoDB 数据文件路径配置错误,应检查 innodb_data_file_path 配置项。


2. 二进制日志

2.1 概述和使用场景

二进制日志记录所有对数据库执行的修改操作(如 INSERTUPDATE 等),在Mysql8.0是默认开启的。常用于以下场景:

  • 数据恢复:通过重放二进制日志恢复数据。
  • 主从复制:复制主库的操作日志到从库,保持数据同步。

2.2 查询指令和解析

查看日志格式
SHOW VARIABLES LIKE '%binlog_format%';

示例输出:

Variable_nameValue
binlog_formatROW

解析:

  • ROW:记录行级别的操作日志(默认)。
  • STATEMENT:记录 SQL 语句。
  • MIXED:混合模式,结合 ROWSTATEMENT
使用 mysqlbinlog 工具

用于查看二进制日志文件内容信息。

格式:

mysqlbinlog [参数选项] <binlog_file>

常用参数选项:

  • -d <database>:仅列出指定数据库的相关操作。
  • -o <n>:忽略日志中的前 n 条记录。
  • -v:将日志重构为 SQL 语句。
  • -vv:在 -v 基础上添加注释信息。

示例操作:

# 查看指定二进制日志文件内容
mysqlbinlog -v mysql-bin.000001
日志删除
# 删除所有过期日志
PURGE BINARY LOGS BEFORE '2024-12-01 00:00:00';
设置过期时间
SET GLOBAL binlog_expire_logs_seconds = 604800; -- 7天

3. 查询日志

3.1 概述

查询日志记录所有 SQL 语句,适用于排查非正常运行或验证用户行为,默认不开启。

3.2 查看及配置

启用查询日志:

SET GLOBAL general_log = 'ON';
SET GLOBAL log_output = 'FILE';

查看查询日志文件路径:

SHOW VARIABLES LIKE '%general_log_file%';

4. 慢查询日志

4.1 概述

慢查询日志记录执行时间超过指定阈值的 SQL 语句,常用于发现性能瓶颈。

4.2 启用及配置

启用慢查询日志:

SET GLOBAL slow_query_log = 'ON';
SET GLOBAL log_output = 'FILE';
SET GLOBAL long_query_time = 2; -- 超过2秒记录为慢查询

查看日志文件路径:

SHOW VARIABLES LIKE '%slow_query_log_file%';

4.3 分析慢查询日志

使用 mysqldumpslow 工具统计慢查询:

mysqldumpslow -s c -t 10 /path/to/slow_query_log

选项解析:

  • -s c:按查询次数排序。
  • -t 10:显示前 10 条记录。

总结

通过合理使用错误日志、二进制日志、查询日志和慢查询日志,MySQL 运维人员可以:

  1. 快速定位故障并恢复数据。
  2. 优化查询性能,提升数据库运行效率。
  3. 保证数据同步和灾备需求。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/889334.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C++】判断能否被 3, 5, 7 整除问题解析与优化

博客主页&#xff1a; [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: C 文章目录 &#x1f4af;前言&#x1f4af;题目描述&#x1f4af;老师代码实现与分析老师代码逻辑分析优点缺点 &#x1f4af;学生代码实现与分析学生代码逻辑分析优点缺点 &#x1f4af;改进与优化优化代码实现优化…

[计算机网络]IP地址推行的“书同文,车同轨”

硬件地址无法直接转换的故事 在很久很久以前&#xff0c;网络世界就像一个庞大的帝国&#xff0c;各个村落&#xff08;网络&#xff09;都有自己的语言&#xff08;硬件地址&#xff09;。每个村落都有自己的规则和习惯&#xff0c;村里的每户人家&#xff08;设备&#xff0…

深度优先搜索(DFS)与回溯法:从全排列到子集问题的决策树与剪枝优化

文章目录 前言&#x1f384;一、全排列✨核心思路✨实现步骤✨代码✨时间和空间复杂度&#x1f381;1. 时间复杂度&#x1f381;2. 空间复杂度 &#x1f384;二、子集✨解法一&#xff1a;逐位置决策法&#x1f381;步骤分析&#x1f381;运行示例&#x1f381;代码 ✨解法二&a…

egg初始搭建

前言 egg.js 是由阿里开源的面向企业级开发的 Node.js 服务端框架&#xff0c;它的底层是由 Koa2 搭建。 Github&#xff1a;https://github.com/eggjs/egg&#xff0c;目前 14.8K Star&#xff0c;egg 很适合做中台。 安装 首先&#xff0c;你要 确保 Node 已经配置环境变量…

Python中的all/any函数和操作符and/or

操作符直观易读适用简单逻辑&#xff0c;函数紧凑方便适宜多条件处理。 (笔记模板由python脚本于2024年12月12日 22:19:10创建&#xff0c;本篇笔记适合有一定编程基础的coder翻阅) 【学习的细节是欢悦的历程】 Python 官网&#xff1a;https://www.python.org/ Free&#xff…

论文学习——多种变化环境下基于多种群进化的动态约束多目标优化

论文题目&#xff1a;Multipopulation Evolution-Based Dynamic Constrained Multiobjective Optimization Under Diverse Changing Environments 多种变化环境下基于多种群进化的动态约束多目标优化&#xff08;Qingda Chen , Member, IEEE, Jinliang Ding , Senior Member, …

2025年山东省职业院校技能大赛“信息安全管理与评估”(山东省) 任务书

2025年山东省职业院校技能大赛“信息安全管理与评估”(山东省 任务书 模块一网络平台搭建与设备安全防护任务1&#xff1a;网络平台搭建 &#xff08;50分&#xff09;任务2&#xff1a;网络安全设备配置与防护&#xff08;250分&#xff09; 模块二网络安全事件响应、数字取证…

国标GB28181-2022平台EasyGBS如何实现无插件也能让RTSP在网页端播放?

在流媒体技术日新月异的今天&#xff0c;实时流传输协议&#xff08;RTSP&#xff09;作为视频监控、在线直播等领域的重要支撑&#xff0c;正经历着前所未有的变革。曾经&#xff0c;RTSP在网页端播放面临着诸多挑战&#xff0c;如浏览器兼容性问题、安全性考量以及视频流处理…

EXCEL 关于plot 折线图--频度折线图的一些细节

目录 0 折线图有很多 1 频度折线图 1.1 直接用原始数据做的频度折线图 2 将原始数据生成数据透视表 3 这样可以做出了&#xff0c;频度plot 4 做按某字段汇总&#xff0c;成为累计plot分布 5 修改上面显示效果&#xff0c;做成百分比累计plot频度分布 0 折线图有很多 这…

MATLAB四种逻辑运算

MATLAB中的四种逻辑运算包括逻辑与用&或 a n d 表示 ( 全为 1 时才为 1 &#xff0c;否则为 0 ) and表示(全为1时才为1&#xff0c;否则为0) and表示(全为1时才为1&#xff0c;否则为0)&#xff0c;逻辑或用|或 o r 表示 ( 有 1 就为 1 &#xff0c;都为 0 才为 0 ) or表示…

jmeter CLI Mode 传参实现动态设置用户数

一.需求 CLI 运行模式下每次运行想要传入不同的用户数&#xff0c;比如寻找瓶颈值的场景&#xff0c;需要运行多次设置不同的用户数。 二.解决思路 查看官方API Apache JMeter - Users Manual: Getting Started api CLI Mode 一节中提到可以使用如下参数做属性的替换&#…

iPhone苹果相册视频怎么提取音频?

在数字时代&#xff0c;视频已成为我们记录生活、分享故事的重要方式。然而&#xff0c;有时候我们只想保留视频中的音频部分&#xff0c;比如一段动人的背景音乐或是一段珍贵的对话。那么&#xff0c;苹果相册视频怎么提取音频呢&#xff1f;本文将介绍三种简单且实用的方法&a…

阿里云数据库MongoDB版助力极致游戏高效开发

客户简介 成立于2010年的厦门极致互动网络技术股份有限公司&#xff08;以下简称“公司”或“极致游戏”&#xff09;&#xff0c;是一家集网络游戏产品研发与运营为一体的重点软件企业&#xff0c;公司专注于面向全球用户的网络游戏研发与运营。在整个产业链中&#xff0c;公…

前端成长之路:HTML(4)

前文提到&#xff0c;在HTML中&#xff0c;表格是为了展示数据&#xff0c;表单是为了提交数据。表单标签是十分重要的标签&#xff0c;在网页中&#xff0c;需要和用户进行交互&#xff0c;收集用户信息等&#xff0c;此时就需要使用表单。表单可以将前端收集到的用户输入的信…

axios请求之参数拼接

URL 查询参数传递数据 优点&#xff1a; 简洁性: URL 查询参数的方式比较简洁&#xff0c;适合传递少量的数据。缓存友好: 查询参数可以被浏览器缓存&#xff0c;适合 GET 请求&#xff0c;但对于 POST 请求&#xff0c;浏览器通常不会缓存。 缺点&#xff1a; 数据大小限制: U…

软考高级架构 —— 10.6 大型网站系统架构演化实例 + 软件架构维护

10.6 大型网站系统架构演化实例 大型网站的技术挑战主要来自于庞大的用户&#xff0c;高并发的访问和海量的数据&#xff0c;主要解决这类问题。 1. 单体架构 特点: 所有资源&#xff08;应用程序、数据库、文件&#xff09;集中在一台服务器上。适用场景: 小型网站&am…

【Java学习笔记】Collections 工具类

一、基本介绍 Collections 是一个操作 Set、List 和 Map 等集合的工具类Collections 中提供了一系列静态的方法对集合元素进行排序、查询和修改等操作 二、排序操作&#xff1a;&#xff08;均为 static 方法) 三、查找、替换

Mac备忘录表格中换行(`Option` + `Return`(回车键))

在Mac的ARM架构设备上&#xff0c;如果你使用的是Apple的原生“备忘录”应用来创建表格&#xff0c;换行操作可以通过以下步骤来实现&#xff1a; 在单元格中换行&#xff1a; 双击你想要编辑的单元格你可以输入文本&#xff0c;按Option&#xff08;⌥&#xff09; Enter来插…

亚信安全DeepSecurity完成与超云超融合软件兼容性互认

近日&#xff0c;亚信安全与超云数字技术集团有限公司&#xff08;以下简称“超云”&#xff09;联合宣布&#xff0c;亚信安全成功完成与超云超融合软件的产品兼容性互认证。经严格测试&#xff0c;亚信安全云主机安全DeepSecurity与超云FS5000增强型融合系统&#xff08;简称…

Strawberry Fields:探索学习量子光学编程的奇妙世界

​​​​​​​ 一、Strawberry Fields 简介 Strawberry Fields 是由加拿大量子计算公司Xanadu开发的全栈 Python 库&#xff0c;在量子计算领域中占据着重要的地位。它为设计、模拟和优化连续变量&#xff08;CV&#xff09;量子光学电路提供强大工具&#xff0c;Strawberry…