首页 > 数据库 >mysql-日志管理

mysql-日志管理

时间:2023-10-27 14:34:59浏览次数:43  
标签:log 记录 管理 general mysql 日志 查询

一、mysql日志文件的作用

1、能记录物理数据页面的修改的信息;

2、能将数据从逻辑上恢复至事务之前的状态;

3、能以二进制文件的形式记录了数据库中的操作;

4、能记录错误的相关信息;

5、能从主服务器中二进制文件取的事件等等。

image

普通日志

记录了服务器接收到的每一个查询或是命令,无论这些查询或是命令是否正确甚至是否包含语法错误,general log 都会将其记录下来 ,记录的格式为 {Time ,Id ,Command,Argument }。

也正因为mysql服务器需要不断地记录日志,开启General log会产生不小的系统开销。 因此,Mysql默认是把General log关闭的。
mysql> show variables like 'general_log%';
+------------------+---------------------------------------+
| Variable_name    | Value                                 |
+------------------+---------------------------------------+
| general_log      | OFF                                   |
| general_log_file | /www.yuchaoit.cn/mysql_3306/db-51.log |
+------------------+---------------------------------------+
2 rows in set (0.01 sec)
可以开启该功能,命令临时修改
mysql> set global general_log = on;
Query OK, 0 rows affected (0.00 sec)

mysql> set global general_log = on;
Query OK, 0 rows affected (0.00 sec)

mysql> show variables like 'general_log%';

# 永久配置,则写入my.cnf即可
对于普通日志的功能,一般都是关闭的,查询日志的信息量很大,网站用户的海量请求,日志频繁写入,对于磁盘的IO影响很大。

但是对于网访问量不大,并且企业对于SQL审计要求较高,可以开启该功能。

二进制日志binlog

binlog是记录数据库被修改的SQL语句,对数据造成影响了。

一般是DDL和DML语句,包含
insert
update
delete
create
drop
alter
等关键字

作用

记录mysql数据的增量数据,且用来做增量数据恢复,前面超哥已经完整的讲过、全量备份、增量备份的区别,如果不开启binlog,将无法恢复完整的数据。

以及用在主从数据复制

慢查询日志

慢查询日志(slow query log)用于记录执行时间拆过指定值(long_query_time)或者没有使用索引、结果集大于1000行的SQL语句。

image

标签:log,记录,管理,general,mysql,日志,查询
From: https://www.cnblogs.com/chunjeh/p/17792234.html

相关文章

  • mysql-基于GTID的binlog日志
    一、什么是GTID从MySQL5.6.5开始新增了一种基于GTID的复制方式。通过GTID保证了每个在主库上提交的事务在集群中有一个唯一的ID。这种方式强化了数据库的主备一致性,故障恢复以及容错能力。在原来基于二进制日志的复制中,从库需要告知主库要从哪个偏移量pos值进行增量......
  • 解锁高效检索技能:掌握MySQL索引数据结构的精髓
    (文章目录)......
  • Revit 自定义事务进行自动管理事务DBTrans实现
    第一步:自定义事务对象自定义事务对象///<summary>///自定义事务///</summary>publicclassDBTrans:IDisposable{#region私有字段privatebooldisposedValue;privatebool_commit;///<summary>......
  • 运营商光纤资源管理:管理工具的力量
    随着通信信息化水平发展,光纤资源已成为现代通信网络的核心要素之一。然而,管理却面临诸多挑战,尤其对于电信运营商而言,面对庞大而复杂的光纤网络资源,怎样做到既不浪费现有资源,又能满足未来业务需求,实现效益、价值最大化,如何更加快速高效抢修、提高网络及服务质量成为关注重点。以往,光......
  • Ajax的案例-任务管理
    任务添加(一)首先为该页面创建一个表编辑myproject/app01/models.pyclassTask(models.Model):"""任务"""level_choices=((1,"紧急"),(2,"重要"),(3,"临时"),)level=models.Sm......
  • 向上管理的两个职场案例
    之前分享过很多职场成长的内容,其中也聊了很多关于向上管理工作汇报的个人经验,最近好几个同学在公众号后台留言咨询,有没有比较实际的向上管理案例可以分享,想参照学习一下。正好,这几天在技术交流群和知识星球内部,遇到了几个典型的案例。这篇文章我会以遇到的这两个案例为例,为大家......
  • mysql5.7启用ssl连接(windows版本)
    环境:OS:windows2012Mysql:5.7.29 1.安装mysql安装步骤省略,mysql5.7默认安装都已经安装好了ssl的,并默认启用了的.证书在数据目录下 D:\mysql57\dataD:\mysql57\data>dir驱动器D中的卷是新加卷卷的序列号是7603-6C5BD:\mysql57\data>dir*.pem驱动器D中的......
  • 业务日志打印规范
    业务日志打印规范参考文档Java开发手册https://github.com/alibaba/p3c内容【强制】应用中不可直接使用日志系统(Log4j、Logback)中的API,而应依赖使用日志框架(SLF4J、JCL--JakartaCommonsLogging)中的API,使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一......
  • 本地docker搭 建开源MySQL审计平台 yearning
     简单介绍:Yearning是一个轻量级的Web端的MySQLSQL语句审核平台,提供查询审计,SQL审核,SQL回滚,自定义工作流等多种功能。Yearning的前端是基于Vue.js构建的,它还提供SQL语法高亮、自动补全和智能提示、可视化等。Yearning自身包含了一套通常适用的审核规范,基本上能满足日常需要,同......
  • Sybench性能测试MySQL/TIDB
    一、安装部署1.1源码/包:https://github.com/akopytov/sysbench1.2安装工具Sysbench1.0.20版本切换root用户执行方式一:-Debian/Ubuntu系统:curl-shttps://packagecloud.io/install/repositories/akopytov/sysbench/script.deb.sh|sudobashsudoapt-yinstallsys......