广告
返回顶部
首页 > 资讯 > 数据库 >mysql 重要日志文件汇总
  • 304
分享到

mysql 重要日志文件汇总

MySQL日志MySQL日志文件 2022-05-14 06:05:21 304人浏览 安东尼
摘要

作者:丁仪 来源:https://chengxuzhixin.com/blog/post/Mysql_zhong_yao_ri_zhi_wen_jian_zong_jie.html 日志是所有应用的重要数据,my

作者:丁仪

来源:https://chengxuzhixin.com/blog/post/Mysql_zhong_yao_ri_zhi_wen_jian_zong_jie.html

日志是所有应用的重要数据,mysql 也有错误日志、查询日志、慢查询日志、事务日志等。本文简单总结下各种日志,以备查阅。

二进制日志 binlog

二进制日志 binlog 用于记录数据库执行的写入性操作(不包括查询)信息,以二进制的形式保存在磁盘中。使用任何存储引擎的 mysql 数据库都会记录 binlog 日志。在 binlog 中记录的是逻辑日志,也就是 SQL 语句。SQL 语句执行后,binlog 追加到日志文件中。可以设置 binlog 文件大小,超过大小后,自动创建新的文件。

binlog 有三种格式,分别为 STATMENT、ROW 和 MIXED。

  • STATMENT:把会修改数据的 sql 语句记录到 binlog 中;是 MySQL 5.7.7 之前的默认格式;
  • ROW:不记录每条 sql 语句的上下文信息,仅记录哪条数据被修改了;是 MySQL 5.7.7之后的默认格式;
  • MIXED:基于 STATMENT 和 ROW 两种模式的混合复制,一般使用 STATEMENT 模式,对于无法复制的操作使用 ROW 模式;

在实际应用中,binlog 主要用于主从复制和数据恢复。主从复制是指在 master 机器开启 binlog,通过某种方式把 binlog 发送给 slave 机器,slave 机器根据 binlog 内容进行数据操作,从而保证主从数据一致性。另外,通过使用 mysqlbinlog 工具可以从 binlog 恢复数据。

在 MySQL 5.7 之后,内置默认引擎已经变更为 InnoDB 引擎。 InnoDB 引擎在处理事务时,可以设置日志写入磁盘的时机,默认情况下是每次 commit 时写入磁盘。也可以通过 sync_binlog 参数设置成系统自动判断或每 N 个事务写入一次。

查询日志

查询日志记录了所有数据库请求的信息。无论这些请求是否得到了正确的执行。开启之后对性能有比较大的影响,因此使用不多。

慢查询日志

慢查询日志用来记录执行时间超过某个阈值的语句。执行时间阈值可以通过 long_query_time 来设置,默认是 10 秒。慢查询日志需要手动开启,对性能有一些影响,一般不建议开启。慢查询日志支持将记录写入文件,也支持写入数据库表。

事务日志 redo log

事务的四大特性之一是持久性。因此事务成功后,数据库的修改永久保存,不能因为任何原因而回到原来的状态。redo log 是 InnoDB 引擎层实现的日志,并不是所有引擎都有,用来记录事务对数据页的修改,可以在崩溃时用于恢复数据。redo log 包括内存中的日志缓冲和磁盘上的日志文件。执行 SQL 语句后,先写入日志缓冲,后续再一次性把多条缓冲写入文件。

在 InnoDB 中,数据页也会刷盘,redo log 存在的意义主要就是降低对数据页刷盘的要求。数据页的变更,redo log 没有必要全部保存。如果数据页刷盘比 redo log 快,则 redo log 的记录对于数据恢复意义不大;如果数据页刷盘比 redo log 慢,则 redo log 中比数据页快的部分可以用来快速恢复数据。因此 redo log 日志文件大小是固定的,当写到结尾时,会回到开头循环写日志。

事务日志 undo log

事务的四大特性之一是原子性。对数据库的一系列操作,要么全部成功,要么全部失败,不允许部分成功部分失败。因此,需要记录数据的逻辑变化。原子性通过 undo log 来实现,比如事务中执行一条 insert 语句,undo log 就会记录一条 delete 语句;事务中执行一条 update 语句,undo log 就会记录一条相反的 update 语句。这样在事务失败时,就可以通过 undo log 来回滚到事务之前的状态。

以上就是mysql 重要日志文件汇总的详细内容,更多关于MySQL 日志文件的资料请关注自学编程网其它相关文章!

您可能感兴趣的文档:

--结束END--

本文标题: mysql 重要日志文件汇总

本文链接: https://www.lsjlt.com/news/9984.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql 重要日志文件汇总
    作者:丁仪 来源:https://chengxuzhixin.com/blog/post/mysql_zhong_yao_ri_zhi_wen_jian_zong_jie.html 日志是所有应用的重要数据,My...
    99+
    2022-05-14
    MySQL 日志 MySQL 日志文件
  • mysql innodb的重要组件汇总
    innodb包涵如下几个组件  一、innodb_buffer_pool:        它主要用来缓存数据与索引(准确的讲由于innodb中的表...
    99+
    2022-05-15
    mysql innodb组件 mysql innodb
  • MySQL中常见的几种日志汇总
    前言: 在 MySQL 系统中,有着诸多不同类型的日志。各种日志都有着自己的用途,通过分析日志,我们可以优化数据库性能,排除故障,甚至能够还原数据。这些不同类型的日志有助于我们更清晰的了解数据库,在日常学习及运维过程...
    99+
    2022-05-11
    mysql常见日志 mysql常见日志有哪些 mysql 日志
  • 全面盘点MySQL中的那些重要日志文件
    目录简介日志分类参数文件错误日志文件全量日志文件慢查询日志二进制日志文件审计日志中继日志PID文件Socket文件数据库与表存储引擎文件简介 该篇文章对MySQL中的日志进行总结与简...
    99+
    2022-11-12
  • 如何汇总上百台mysql的慢日志
    这篇文章将为大家详细讲解有关如何汇总上百台mysql的慢日志,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 汇总上百台mysql的慢日志 【背景说明】 生...
    99+
    2022-10-18
  • 清除SQL Server数据库日志(ldf文件)的方法汇总
    目录解决方案1 - 直接删除本地ldf日志文件:(比较靠谱方案!)解决方案2 -收缩数据库日志文件(最靠谱方案!)解决方案3 - 采用SQL脚本删除。清除SQL Server数据库日志(ldf文件)的几种方法 随着系统...
    99+
    2022-10-16
  • 清除SQL Server数据库日志(ldf文件)的方法汇总
    目录解决方案1 - 直接删除本地ldf日志文件:(比较靠谱方案!)解决方案2 -收缩数据库日志文件(最靠谱方案!)解决方案3 - 采用SQL脚本删除。清除SQL Server数据库日...
    99+
    2022-11-13
    SQL Server数据库日志 清除SQL Server数据库日志ldf文件
  • mysql两个重要的日志redolog和binlog
    一.redo log 使用原因 在 MySQL 里有这个问题,如果每一次的更新操作都需要写进磁盘,然后磁盘也要找到对应的那条记录,然后再更新,整个过程 IO 成本、查找成本都很高 其实就是 MySQL 里经常说到的 WAL 技...
    99+
    2014-05-05
    mysql两个重要的日志redolog和binlog
  • MySQL 日志文件简介
    1 MySQL日志分类 MySQL 的日志分为两部分: Server层的日志,所有引擎共享 Engine层日志,本文只说明 InnoDB 引擎日志 2 Server 层日志 2.1 错误日志 MySQL的err...
    99+
    2014-06-07
    MySQL 日志文件简介
  • MySQL 撤销日志与重做日志(Undo Log与Redo Log)相关总结
    Undo Log 数据库事务开始之前,会将要修改的记录存放到 Undo 日志里,当事务回滚时或者数据库崩溃时,可以利用 Undo 日志,撤销未提交事务对数据库产生的影响。 Undo Log产生和销毁 Undo L...
    99+
    2022-05-20
    MySQL 撤销日志Undo Log MySQL 重做日志Redo Log
  • mysql删除日志文件,定时清理日志
    今天发现网站不能正常访问,于是登陆服务器查找问题。 机智的我随手用命令:df -l 发现 硬盘爆满了,于是就知道问题所在了。 Filesystem     1K-blocks     Used Available Use% Mounted ...
    99+
    2020-12-08
    mysql删除日志文件,定时清理日志
  • mysql的日志文件是什么
    本篇内容介绍了“mysql的日志文件是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2022-10-19
  • 怎么查看mysql日志文件
    在mysql服务器中查看日志文件的方法首先,在命令行中执行命令启动MySQL服务;Windows:net start mysql  Linux:service mysql startMySQL服务启动后,在命令行中输入mysql的用户名和密...
    99+
    2022-10-20
  • Oracle联机如何重做日志文件
    Oracle联机如何重做日志文件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。-Oracle 联机重做日志文件(ONLINE LOG FILE...
    99+
    2022-10-18
  • 修改oracle重做日志文件大小
    创建3个新的日志组SQL> ALTER DATABASE ADD LOGFILE GROUP 4 ('/u01/app/oracle/oradata/orcl/redo06.log') SI...
    99+
    2022-10-18
  • mysql将bin-log日志文件转为sql文件
    查看mysqlbinlog版本 mysqlbinlog -V [--version] 查看binlog日志开启状态 show variables like "%log_bin%"; mysql打开bin-log日志后,m...
    99+
    2020-03-02
    mysql将bin-log日志文件转为sql文件
  • mysql日志文件有哪些作用
    了解mysql日志文件有哪些作用?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!MySQL日志文件可分为:重做日志(redo...
    99+
    2022-10-18
  • mysql中如何清除日志文件
    这篇文章将为大家详细讲解有关mysql中如何清除日志文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。数据库会将用户操作记录到日志当中,日志数量不对增加势必会占用大量的磁...
    99+
    2022-10-18
  • mysql的日志文件如何查看
    mysql的日志文件如何查看?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。首先,介绍一下mysql日志的种类。一般来说,日志有五种,分别为...
    99+
    2022-10-18
  • 查看mysql日志文件的方法
    查看mysql日志文件的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!查看mysql日志文件的方法:首先开启mysql...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作