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

news2025/1/11 6:23:15

大家好,我们来说一下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.coloradmin.cn/o/2274750.html

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

相关文章

汽车供应链关键节点:物流采购成本管理全解析

在汽车行业,供应链管理是一项至关重要的任务。汽车制造从零部件的生产到整车的交付,涉及多个环节,其中物流、采购与成本管理是核心节点。本文将深入分析这些关键环节,探讨如何通过供应商管理系统及相关工具优化供应链管理。 一、…

Phidata源码分析

https://www.phidata.app/是一家agent saas公司,他们开源了phidata框架,从github介绍上看(https://github.com/phidatahq/phidata),功能很齐全,我们来学习一下。 首先,明确目的,我想了解下面的实现方式&…

TypeScript Jest 单元测试 搭建

NPM TypeScript 项目搭建 创建目录 mkdir mockprojectcd mockproject初始化NPM项目 npm init -y安装TypeScript npm i -D typescript使用VSCode 打开项目 创建TS配置文件tsconfig.json {"compilerOptions": {"target": "es5","module&…

FPGA技术的深度理解

目录 引言 FPGA的基本原理 结构组成 工作原理 FPGA的设计流程 设计阶段 编程阶段 实现阶段 FPGA的应用领域 FPGA编程技巧和示例代码 编程技巧 示例代码 结论 引言 FPGA(现场可编程门阵列)是一种可编程的集成电路,它允许用户根据…

Mysql进阶篇

一:存储引擎 二:索引 2.1 索引概述 索引(index)帮助mysql高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用&…

《Spring Framework实战》15:4.1.4.6.方法注入

欢迎观看《Spring Framework实战》视频教程 方法注入 在大多数应用场景中,容器中的大多数bean都是单例(singletons)的。当单例bean需要与另一个单例bean协作或非单例bean需与另一非单例bean协作时,通常通过将一个bean定义为另一个…

Flutter:使用FVM安装多个Flutter SDK 版本和使用教程

一、FVM简介 FVM全称:Flutter Version Management FVM通过引用每个项目使用的Flutter SDK版本来帮助实现一致的应用程序构建。它还允许您安装多个Flutter版本,以快速验证和测试您的应用程序即将发布的Flutter版本,而无需每次等待Flutter安装。…

目标客户营销(ABM)结合开源AI智能名片2+1链动模式S2B2C商城小程序的策略与实践

摘要:在数字化营销日益盛行的今天,目标客户营销(Account Based Marketing, ABM)作为一种高度定制化的营销策略,正逐步成为企业获取高质量客户、提升市场竞争力的重要手段。与此同时,开源AI智能名片21链动模…

docker(目录挂载、卷映射)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、目录挂载1.命令2.案例3.补充 二、卷映射1.命令2.案例 总结 前言 在使用docker部署时,我们如果要改变一些配置项目,不可能每次都进入…

opencv warpAffine仿射变换C++源码分析

基于opencv 3.1.0源代码 sources\modules\imgproc\src\imgwarp.cpp void cv::warpAffine( InputArray _src, OutputArray _dst,InputArray _M0, Size dsize,int flags, int borderType, const Scalar& borderValue ) {...if( !(flags & WARP_INVERSE_MAP) ){//变换矩阵…

使用 IntelliJ IDEA 创建简单的 Java Web 项目

以下是使用 IntelliJ IDEA 创建几个简单的 Java Web 项目的步骤,每个项目实现基本的登录、注册和查看列表功能,依赖 Servlet/JSP 和基本的 Java Web 开发。 前置准备 确保安装了 IntelliJ IDEA Ultimate(社区版不支持 Web 应用)。…

R语言在森林生态研究中的魔法:结构、功能与稳定性分析——发现数据背后的生态故事!

森林生态系统结构、功能与稳定性分析与可视化研究具有多方面的重要意义,具体如下: 一、理论意义 ●深化生态学理论 通过研究森林生态系统的结构、功能与稳定性,可以深化对生态系统基本理论的理解。例如,生物多样性与生态系统稳定性…

QML states和transitions的使用

一、介绍 1、states Qml states是指在Qml中定义的一组状态(States),用于管理UI元素的状态转换和属性变化。每个状态都包含一组属性值的集合,并且可以在不同的状态间进行切换。 通过定义不同的状态,可以在不同的应用场…

Git:Cherry-Pick 的使用场景及使用流程

前面我们说了 Git合并、解决冲突、强行回退等解决方案 >> 点击查看 这里再说一下 Cherry-Pick功能,Cherry-Pick不是merge,只是把部分功能代码Cherry-Pick到远程的目标分支 git cherry-pick功能简介: git cherry-pick 是用来从一个分…

【SpringAOP】Spring AOP 底层逻辑:切点表达式与原理简明阐述

前言 🌟🌟本期讲解关于spring aop的切面表达式和自身实现原理介绍~~~ 🌈感兴趣的小伙伴看一看小编主页:GGBondlctrl-CSDN博客 🔥 你的点赞就是小编不断更新的最大动力 &am…

python基础和redis

1. Map函数 2. filter函数 numbers generate_numbers() filtered_numbers filter(lambda x: x % 2 0, numbers) for _ in range(5):print(next(filtered_numbers)) # 输出: 0 2 4 6 83. filter map 和 reduce 4. picking and unpicking 5. python 没有函数的重载&#xff0…

python-42-使用selenium-wire爬取微信公众号下的所有文章列表

文章目录 1 seleniumwire1.1 selenium-wire简介1.2 获取请求和响应信息2 操作2.1 自动获取token和cookie和agent2.3 获取所有清单3 异常解决3.1 请求url失败的问题3.2 访问链接不安全的问题4 参考附录1 seleniumwire Selenium WebDriver本身并不直接提供获取HTTP请求头(header…

Windows安装ES单机版设置密码

下载ES ES下载链接 我用的是7.17.26 启动前配置 解压之后打开D:\software\elasticsearch-7.17.26\bin\elasticsearch-env.bat 在elasticsearch-env.bat文件中修改jdk的路径 修改前 修改内容 if defined ES_JAVA_HOME (set JAVA"D:\software\elasticsearch-7.17.26\…

Java并发编程面试题:内存模型(6题)

🧑 博主简介:CSDN博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/?__c1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,精通Java编…

标准应用 | 2025年网络安全服务成本度量实施参考

01 网络安全服务成本度量依据相关新变化 为了解决我国网络安全服务产业发展中面临的服务供需两方对于服务成本组成认知偏差较大、网络安全服务成本度量缺乏依据的问题,中国网络安全产业联盟(CCIA)组织北京赛西科技发展有限责任公司、北京安…