位置: 编程技术 - 正文

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主从同步原理介绍

  • 缴纳当月的增值税
  • 农业企业免哪些税款
  • 调整增值税误差的方法
  • 履约保证金打到哪个账户
  • 本期免税额怎么填写
  • 收入入账会计分录
  • 过路费是来回收费还是单向
  • 小规模未达起征点销售额是多少
  • 2019年印花税税率多少
  • 房地产开发企业土地增值税清算
  • 以前年度损益调整会计分录
  • 一般纳税人企业所得税政策最新2023税率
  • 住房贷款利息专项附加扣除是返钱吗
  • 停业之后申请恢复营业申请书范文
  • 固定资产融资租赁账务处理
  • 投资性房地产房租计入什么会计科目
  • 营业外收入是否报增值税
  • 公积金是交当月还是上月
  • 子公司借款给母公司要交税吗
  • 按适用税率征税货物及劳务销售额
  • 小型纳税人个人所得税
  • 金税盘发票显示不出确认
  • 应付工资和实付工资的差额叫什么
  • 餐饮充值赠送
  • 票据质押出票如何操作
  • 债权人撤销权诉讼有效债权为前提
  • 免征的农资增值税怎么算
  • 非累积带薪缺勤和累积带薪缺勤的区别
  • 房产证和不动产权证都要办理吗
  • 商业折扣影响入账金额吗
  • ubuntu npm安装
  • 高新企业技术服务成本核算
  • 达特穆尔动物园
  • php中\n
  • php如何生成html
  • 工装费用会计分录
  • 农产品抵扣进项税额的规定
  • Linux | 将SpringBoot+Vue项目部署到服务器上
  • 网络安全实验室
  • Laravel4中的Validator验证扩展用法详解
  • 建筑保温材料出台了哪些限制政策
  • 小规模纳税人什么意思
  • 税控盘没交年费会怎么办
  • 结转损益利息收入在哪方
  • 边际贡献总额什么意思
  • 计提固定资产折旧借方科目包括
  • sql server干嘛的
  • 个体工商户经营所得税核定征收
  • 企业所得税A类年报怎么申报
  • 房地产企业出售商铺交什么税
  • 收到现金货款怎么处理
  • 银行利息收入怎么计算
  • 微信验证收到的信息在哪
  • 公司闲置房屋出租合法吗
  • 银行电子汇票到期后多久到账
  • 车辆加油费会计分录
  • 红字发票是干什么的
  • 外购的货物发生下列用途时,不能抵扣进项税额的是
  • 技术服务类有哪些
  • 停车费怎么入账会计分录
  • 挂靠收入如何做账处理?
  • mysql5.7免安装版
  • mysql 分组语句
  • sqlserver中通过osql/ocmd批处理批量执行sql文件的方法
  • ubuntu系统如何安装qq
  • linux系统怎样安装
  • 注册表怎么优化
  • windows么
  • freebsd 安装
  • win8 metro应用
  • windows10更新最新版本
  • mac的mail登不上
  • 无法登录所请求的数据库 用户sa登录失败
  • perl 匹配不区分大小写
  • 安卓手机管家怎么关闭
  • jquery iframe
  • ukey证书初始密码
  • 税局如何查账
  • 税务申报时显示未抄报税?
  • 火车票是否出票查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设