MySQL--2.1MySQL的六种日志文件

server/2025/1/12 9:32:37/

大家好,我们来说一下MySQL的6中日志文件。

1.查询日志
  • 查询日志主要记录mysql的select查询的,改配置是默认关闭的。不推荐开启,因为会导致大量查询日志文件储存占用你的空间。
    举例查询一下 select * from class;
  • 开启查询日志的命令
show variables link "%general_log%";--查询日志是否开启
get global general = "no";---设置查询日志的管理与开启
select * from mysql.general_log;查询日志
2.慢日志,标记重点
  • 慢日志作用:主要是记录MySQL中相应时间超过某个时间段。
    作用:帮助我们在项目运行之后一些特殊的sql进行捕捉(通常是比较慢的sql),得到sql之后可以针对性进行优化,建议在项目运行之前开启(划重点)
  • 相关的参数如下
slow_query_log = 1 ---开启慢查询日志
slow_query_log_file = path+文件名字---查询日志的储存放地址。
long_query_time = 3 --设置最大等待时间。
show variables like "%slow%";---查询慢查询日志是否开启
测试语句:
select sleep(1);--测试
3.错误日志
  • 错误日志的作用是:记录mysql服务运行中产生的异常错误。
    这个异常不是指sql异常,是指服务异常。
4.二进制日志=简称:binlog日志(划重点)
  • 作用:记录执行的sql语句(update,insert,delete,create)写操作。
  • 功能:
    1.增量的备份及恢复。
    2.主从复制,
    sql或者是修改的数据
log_bin =mysql-bin 开启binlog日志
server_id = 1 --mysql服务运行的id
binlog_format = mixea -- 记录binlog日志的方式

bingo日志的文件生成:每次启动一次MySQL服务,bingo日志就会自动生成一个文件,文件名字是以:000001开头的。

  • 二进制文件的操作
show master status --查询当前使用的二进制文件。
show binlog events in “mysql-bin.000001”;--查询指定的二进制文件信息
show binary logs;--查询当前mysql所以有的二进制文件。
show binlog events --查询第一个日志文件
restet master -- 清理所有的二进制文件
flush logs --清空所有的日志文件

下面我们根据节点进行恢复数据。
行(hang)模式的节点不好找的,可以切换为sql记录的模式在去测试。
根据节点恢复数据:

./mysqlbinlog -- start-postion =156 --stop-position =1600
/usr/local/mysql/data/mysql-bin.000005 | mysql -uroot -p

上面的二进制日志,如果删除了数据库,是可以进行恢复回来的。前提是:必须开启过binlog日志,这样才能给你保存二进制日志文件。

5.中继日志
  • 主要是在主从中运作,同时这个文件会记录节点bingo日志,在到从节点的根据这个文件进行数据恢复。
6.事物日志
  • 重做日志:主要是在事物已经提交但是数据还未刷新到磁盘,MySQL宕机了,在一次开启MySQL服务的时候执行,保证数据的一致性。
  • 回滚日志:1.主要是在事物没有提交,在下一次mysql服务重启的时候,执行。
    2.当我们执行rollback命令的时候。

一起交流学习。

最后编辑于:2024-12-25 21:32:34


喜欢的朋友记得点赞、收藏、关注哦!!!


http://www.ppmy.cn/server/157726.html

相关文章

学习第六十五行

仔细观察键盘,会发现一个$符号,其实是有含义的。 在 shell 脚本中,美元符号 $ 有几种重要的含义: 变量引用:$ 用于引用变量的值。例如,如果你有一个变量 name,可以通过 $name 来获取它的值。 n…

VUE3 常用的组件介绍

Vue 组件简介 Vue 组件是构建 Vue 应用程序的核心部分,组件帮助我们将 UI 分解为独立的、可复用的块,每个组件都有自己的状态和行为。Vue 组件通常由模板、脚本和样式组成。组件的脚本部分包含了各种配置选项,用于定义组件的逻辑和功能。 组…

2025年三个月自学手册 网络安全(黑客技术)

🤟 基于入门网络安全/黑客打造的:👉黑客&网络安全入门&进阶学习资源包 前言 什么是网络安全 网络安全可以基于攻击和防御视角来分类,我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术,而“蓝队”、“…

一个基于Spring Boot的简单网吧管理系统

一个基于Spring Boot的简单网吧管理系统的案例代码。这个系统包括用户管理、电脑管理、上机记录管理等功能。代码结构清晰,适合初学者学习和参考。 1. 项目结构 src/main/java/com/example/netbarmanagement├── controller│ ├── ComputerController.jav…

vue入门项目

vue入门项目 1、创建前端脚手架2、安装依赖:3、启动项目4、整合技术5、画面布局:参照rco-design6、配置vue-router 路由跳转7、整合echarts渲染表8、完善细节问题 1、创建前端脚手架 node -v --查看node版本 npm create vite2、安装依赖: …

Ubuntu问题 - 服务器有两个网卡, 且都可以上互联网, 但是希望设置优先级,优先使用某个网卡, 没有网络再切换到另一个网卡 (已实操成功)

需求: 操作系统: Ubuntu22.04两个可以联网的网卡, 且都连接到互联网上了, 希望根据优先级实现自动切换网卡上网以 root登录 或者使用 sudo 命令 开始 步骤 1:查看当前的网络连接 nmcli connection showNAME 是连接的名称(如 Wired connection 1 或 有…

计算机网络 笔记 数据链路层 2

1,信道划分: (1)时分复用TDM 将时间等分为“TDM帧”,每个TDM帧内部等分为m个时隙,m个用户对应m个时隙 缺点:每个节点只分到了总带宽的1/m,如果有部分的1节点不发出数据,那么就会在这个时间信道被闲置,利用…

校园资料分享微信小程序”的设计与实现springboot+论文源码调试讲解

第4章 系统设计 用户对着浏览器操作,肯定会出现某些不可预料的问题,但是不代表着系统对于用户在浏览器上的操作不进行处理,所以说,要提前考虑可能会出现的问题。 4.1 系统设计思想 系统设计,肯定要把设计的思想进行统…