| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> MySQL日志学习手记 -> 正文阅读 |
|
[大数据]MySQL日志学习手记 |
MySQL日志包含如下几类: 1:错误日志 2:二进制日志 3:查询日志 4:慢查询日志 错误日志: MySQL中重要的日志之一,主要记录当 mysql 启动、停止,以及服务器在运行过程中发生任何严重错误时的相关信息。当数据库出现任何故障导致无法正常使用时,建议查看此日志。该日志默认情况下为开启状态,默认存放目录 /var/log/,文件名mysqld.log 。 我们可以在mysql命令行中查看错误日志的存放目录: ? 二进制日志(Binlog): 主要记录数据库、数据表的增删改等操作,但不记录数据查询(SELECT、SHOW)操作。 作用:①. 灾难时的数据恢复;②. MySQL的主从复制。在MySQL8版本中,默认二进制日志是开启的 ? 二进制文件提供多种格式来记录二进制日志,具体格式几特点如下: ? 查看格式 ? 修改默认格式可以在/etc/my.cnf中配置binlog的格式 ? 修改格式后,请重启mysql 查看日志内容,需要使用mysqlbinlog这个命令进行查看,该命令参数如下: 如下所示,为创建数据库及创建数据表的记录? ? 对于繁忙的业务系统,每天会生成大量的binlog日志,如果长时间不清除,将会占用大量的磁盘空间。因此,我们可以通过以下几种方式对日志系统进行清理: ? 当然,我们也可以在mysql的配置文件中对二进制日志的过期时间进行设置,设置了之后,二进制日志过期会自动删除。我们可以通过如下命令查看二进制默认保存时间,我们只要把改时间改短,那么系统就能自动删除规定时间内的二进制日志文件。 ? 查询日志: 该日志主要记录了客户端的所有操作语句,例如查询,更新等。默认情况下,查询日志是未开启的。 若查询日志为开启状态,我们可以修改/etc/my.cnf进行查询日志的开启,如下所示: ? ? ? 修改文件后,记得重启mysql才能生效 如下,对数据库进行的查询,更新操作,我们的查询日志里面都会进行记录 慢查询记录: 主要用于记录执行时间超过参数 long_query_time的设置值并且扫描记录数不小于 min_examined_row_limit 的所有的SQL语句的日志,默认未开启。long_query_time 默认为 10 秒,最小为 0, 精度可以到微秒。若要开启慢查询日志,需要在MySQL的配置文件 /etc/my.cnf 中进行配置: 以上,是对Mysql各种日志的学习记录。? ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/16 2:03:23- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |