位置: 编程技术 - 正文

MySQL日志文件详解(mysql日志记录)

编辑:rootadmin

推荐整理分享MySQL日志文件详解(mysql日志记录),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql日志配置文件,mysql日志在哪个目录下,mysql的日志文件默认在哪里,mysql日志文件后缀,mysql的日志,mysql日志在哪个目录下,mysql的日志,mysql的日志文件默认在哪里,内容如对您有帮助,希望把文章链接给更多的朋友!

概述

日志文件是MySQL数据库的重要组成部分。MySQL有几种不同的日志文件,通常包括错误日志文件,二进制日志,通用日志,慢查询日志,等等。这些日志可以帮助我们定位mysqld内部发生的事件,数据库性能故障,记录数据的变更历史,用户恢复数据库等等。本文主要描述MySQL的各种日志文件。

MySQL日志文件分类

1.错误日志(Error Log)2.二进制日志(Binary Log & Binary Log Index)3.通用查询日志(query log)4.慢查询日志(slow query log)5.Innodb的在线 redo 日志(innodb redo log)6.更新日志(update log)

错误日志

错误日志记录了MyQL Server运行过程中所有较为严重的警告和错误信息,以及MySQLServer 每次启动和关闭的详细信息。在默认情况下,系统记录错误日志的功能是关闭的, 错误信息被输出到标准错误输出(stderr) ,如果要开启系统记录错误日志的功能,需要在启动时开启-log-error 选项。错误日志的默认存放位置在数据目录下,以hostname.err 命 名。但是可以使用命令:—log-error[=file_name],修改其存放目录和文件名。为了方便维护需要, 有时候会希望将错误日志中的内容做备份并重新开始记录, 这候时 就可以利用 MySQL 的 FLUSH LOGS 命令来告诉 MySQL 备份旧日志文件并生成新的日志文件。 备份文件名以“.old”结尾。

二进制日志

二进制日志,也就是我们常说的 binlog,也是 MySQL Server 中最为重要的日志之一。当我们通过“—log-bin[=file_name]”打开了记录的功能之后,MySQL 会将所有修改数据 库数据的 query 以二进制形式记录到日志文件中。 当然, 日志中并不仅限于query 语句这么 简单, 还包括每一条query 所执行的时间, 所消耗的资源, 以及相关的事务信息,bi所nl以og 是事务安全的。和错误日志一样,binlog 记录功能同样需要“—log-bin[=file_name]”参数的显式指 定才能开启, 如果未指定file_name, 则会在数据目录下记录为mysql-bin.** (*代表0~ 9 之间的某一个数字,来表示该日志的序号)。binlog 还有其他一些附加选项参数:“—max_binlog_size”设置 binlog 的最大存储上限,当日志达到该上限时,MySQL 会 重新创建一个日志开始继续记录。不过偶尔也有超出该设置的binlog 产生,一般都是因为 在即将达到上限时,产生了一个较大的事务,为了保证事务安全,MySQL 不会将同一个事务 分开记录到两个 binlog 中。“—binlog-do-db=db_name”参数明确告诉 MySQL,需要对某个(db_name)数据库记 录 binlog,如果有了“—binlog-do-db=db_name”参数的显式指定,MySQL 会忽略针对其他 数据库执行的 query,而仅仅记录针对指定数据库执行的query。“—binlog-ignore-db=db_name”与“—binlog-do-db=db_name”完全相反, 它显式指 定忽略某个(db_name)数据库的binlog 记录,当指定了这个参数之后,MySQL 会记录指定 数据库以外所有的数据库的 binlog。“—binlog-ignore-db=db_name”与“—binlog-do-db=db_name”两个参数有一个共同 的概念需要大家理解清楚,参数中的db_name 不是指 query 语句更新的数据所在的数据库, 而是执行 query 的时候当前所处的数据库。 不论更新哪个数据库的数据,MySQL 仅仅比较当 前连接所处的数据库(通过use db_name切换后所在的数据库)与参数设置的数据库名,而 不会分析 query 语句所更新数据所在的数据库。mysql-bin.index 文件(binary log index)的功能是记录所有Binary Log的绝对路 径,保证 MySQL 各种线程能够顺利的根据它找到所有需要的Binary Log 文件。

MySQL日志文件详解(mysql日志记录)

通用查询日志

查询日志记录 MySQL 中所有的 query,通过“—log[=fina_name]”来打开该功能。由于记录了所有的 query,包括所有的 select,体积比较大,开启后对性能也有较大的影响, 所以请大家慎用该功能。 一般只用于跟踪某些特殊的sql 性能问题才会短暂打开该功能。默认的查询日志文件名为 hostname.log。

慢查询日志

顾名思义,慢查询日志中记录的是执行时间较长的 query,也就是我们常说的 slowquery,通过设 —log-slow-queries[=file_name]来打开该功能并设置记录位置和文件名, 默认文件名为 hostname-slow.log,默认目录也是数据目录。慢查询日志采用的是简单的文本格式, 可以通过各种文本编辑器查看其中的内容。中其 记录了语句执行的时刻,执行所消耗的时间,执行用户,连接主机等相关信息。MySQL 还提 供了专门用来分析满查询日志的工具程序mysqlslowdump, 用来帮助数据库管理人员解决可 能存在的性能问题。

Innodb的在线redo日志

Innodb 是一个事务安全的存储引擎, 其事务安全性主要就是通过在线redo 日志和记录在表空间中的 undo 信息来保证的。redo 日志中记录了 Innodb 所做的所有物理变更和事务 信息, 通过redo 日志和 undo 信息, Innodb 保证了在任何情况下的事务安全性。Innodb 的redo 日志同样默认存放在数据目录下, 可以通过innodb_log_group_home_dir来更改设置日志的 存放位置,通过 innodb_log_files_in_group 设置日志的数量。

更新日志

更新日志是 MySQL 在较老的版本上使用的,其功能和 binlog 基本类似,只不过不是以二进制格式来记录而是以简单的文本格式记录内容。自从 MySQL增加了binlog功能之后, 就很少使用更新日志了。从版本5.0 开始,MySQL 已经不再支持更新日志了。

总结

本篇文章整理了MySQL中的各种日志文件,每种日志文件都用其特定的用途,这些会在以后的文章中进行描述。

MySQL主从同步原理介绍 概述Mysql的Replication(复制)是一个异步的复制过程,从一个Mysqlinstance(我们称之为Master)复制到另一个Mysqlinstance(我们称之Slave)。在Master与Slave之间的实现整

MySQL开启记录执行过的SQL语句方法 概述很多时候,我们需要知道MySQL执行过哪些SQL语句,比如MySQL被注入后,需要知道造成什么伤害等等。只要有SQL语句的记录,就能知道情况并作出对策

MySQL分页技术、6种分页方法总结 概述有朋友问:MySQL的分页似乎一直是个问题,有什么优化方法吗?网上看到赶集网XX推荐了一些分页方法,但似乎不太可行,你能点评一下吗?方法总结

标签: mysql日志记录

本文链接地址:https://www.jiuchutong.com/biancheng/347659.html 转载请保留说明!

上一篇:简介操作MySQL日志的一些方法(mysql的操作)

下一篇:MySQL主从同步原理介绍

  • 耕地占用税计入无形资产吗
  • 单位如何代个人交社保
  • 民办非企业单位可以盈利吗
  • 个体户收现金可以开发票吗
  • 开私家车出差如何报销差旅费
  • 关联交易纳税调整期限
  • 资产负债表固定资产项目包括哪些
  • 做实验用的东西哪里可以买到
  • 库存商品暂估后怎么结转
  • 留存收益未分配利润占比
  • 通用机打发票如何验旧
  • 已认证的发票如何冲红步骤
  • 为企业担保
  • 母公司收取服务费请示
  • 库存产品亏本销售账务处理
  • 取得与收益相关的政府补助会计分录
  • 收到对方的预付款,需要多久开发票
  • 合同中的税费需要交税吗
  • 地税迁移期间能开发票吗
  • 船票能开发票吗
  • 专票的有效期是什么意思
  • 为什么盈利的企业也有可能发生债务危机
  • 外地派人来出差怎么报备
  • 别墅送停车位吗
  • 事业单位购买固定资产费自行
  • 生产设备软件服务有哪些
  • 企业个税网上申报时间
  • 资产总额从业人数
  • 收到财政扶贫补贴会计分录
  • linux的使用场合
  • 在路由器设置中怎么设置
  • mac中的finder简介命令
  • window10安装教程u盘
  • 宏基笔记本一键恢复系统
  • window10黑白模式
  • Win7系统僵尸部队4存档丢失的解决方法
  • 在建工程减值准备科目编码
  • 出口退税退的是啥
  • 租金收入会计分录怎么写
  • 前端解决跨域问题的代理
  • 抵扣认证发票统计确认后可以退回吗?
  • hbuilderx安装教程视频
  • Vue 3 介绍
  • php源码抓取工具
  • 工程项目发票几个点
  • 装修及室内设计学什么
  • 设计费可以抵扣进项吗
  • 转让旧固定资产怎么处理
  • 员工意外伤害险入什么会计科目
  • 现金流量表两年数据分析
  • 发货环节产生的影响
  • 交了社保里面的钱去哪里了
  • 建筑行业每月报税
  • 从工程款中扣除质保金
  • 非正常损失进项税额转出怎么计算
  • 费用分摊科目
  • 12月结账后要年度结转吗
  • 应收未收的款项如何会计处理
  • 财务负责人怎么实名认证
  • 新三板奖励
  • sqlserver 锁表语句
  • sql语句数字转化为文字
  • ubuntu怎样
  • windows route metric
  • explorer.exe是啥意思
  • win10系统下如何打开internet(ISS)信息服务
  • win10系统怎么拦截广告弹窗
  • android百分比布局
  • unityhub安装unity出错
  • Unity3D游戏开发毕业论文
  • JavaScript基础教程
  • javascript的理解
  • 安徽地税局电话号码
  • 乡镇地税局待遇
  • 不用税控盘可以清卡吗
  • 青岛市高新区是红岛吗
  • 第2类医疗器械许可证代办
  • 煤炭资源税税率表
  • 个税系统崩溃
  • 地税局公务员工作内容
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设