位置: 编程技术 - 正文

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

  • 什么合同属于有效合同
  • 附加税填表说明
  • 个人所得税如何办理退税
  • 报税时资产总额怎么填
  • 残保金退回属于什么业务
  • 企业注销增值税留抵可以退吗
  • 主营业务收入开普票怎么记账
  • 固定资产在现金流量表中的体现
  • 甲公司存货采用实际成本法核算
  • 优惠办法
  • 收到法人的借款
  • 耕地占用税如何申报缴纳
  • 电子增值普通发票经营范围呢免费吗
  • 帮你用好小微企业所得税优惠的7个案例
  • 普通股资本成本计算方法
  • 旅游服务机票款普通发票可以抵扣吗
  • 出租车发票有出租车信息吗
  • 一般纳税人几个点的税
  • 财务报表批准日是哪一天
  • 坏账准备对利润表
  • 成本分摊会计
  • 小微企业需要税务登记吗
  • 劳务报酬的申报流程
  • 游乐场门票收入发票品目
  • 如何修改电脑默认打印机
  • mac如何强制退出全屏
  • linux批量操作工具
  • linux怎么改桌面背景
  • php魔术方法的讲解与使用
  • 农民专业合作社税收优惠政策
  • PHP:curl_pause()的用法_cURL函数
  • 个别报表内部交易
  • 两台电脑文件共享,显示没有访问权限
  • 房地产开发企业增值税怎么算
  • 建筑修缮服务税率
  • php读取word内容
  • vue学不懂怎么办
  • 图像风格迁移网站
  • linux安装cuda的正确姿势
  • 交互式命令操作
  • userpasswords
  • 慰问金计入什么预算科目
  • 机动车销售统一专票
  • 认证发票可以分两次进行吗
  • java中public修饰什么
  • sqlserver2008安装教程(超完整)
  • pandas columns排序
  • 耕地占用税如何计算
  • 厂区绿化工程计入什么科目
  • sql server 2005数据迁移
  • mysql获取字段值的长度
  • 财产清查两种制度
  • 只有劳务报酬 能否扣5000
  • 装修专票是几个点
  • 对外担保产生诉讼费用吗
  • 电子承兑背书一般多久到账
  • 银行承兑汇票是什么意思
  • 未交增值税科目怎么用
  • 负数发票怎么开具?
  • 结转成本的方法有几种
  • 会计做账手工帐
  • mysql索引用法
  • 数据库账号密码怎么修改
  • macbookpro蓝牙找不到
  • debian安装配置清华源
  • win8.1使用技巧大全
  • 电脑照片应用使用不了
  • unity3d基础操作
  • 原生js添加css样式
  • nodejs实战教程
  • vim按键
  • perl 排序
  • linux 编译
  • unity的monodevelop
  • 安卓实时屏幕
  • 禁用javascript后果
  • 安卓竖屏改横屏
  • js中遍历数组的方法
  • 国家税务局涉税信息公开
  • 个体工商户个人所得税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设