mysql 日志管理

一.MySQL日志简介

二.错误日志

三.一般查询日志

四.二进制日志

五.慢查询日志

 

 

 

一.MySQL日志简介

 

二.错误日志

作用:
记录mysql数据库的一般状态信息及报错信息,是我们对于数据库常规报错处理的常用日志。

默认位置:
$MYSQL_HOME/data/

开启方式:(MySQL安装完后默认开启)

#编辑配置文件
[root@db01 ~]# vim /etc/my.cnf
[mysqld]
log_error=/application/mysql/data/$hostname.err
#查看方式
mysql> show variables like 'log_error';

 

 

三.一般查询日志

作用:
记录mysql所有执行成功的SQL语句信息,可以做审计用,但是我们很少开启。

默认位置:
$MYSQL_HOME/data/

开启方式:(MySQL安装完之后默认不开启)

#编辑配置文件
[root@db01 ~]# vim /etc/my.cnf
[mysqld]
general_log=on
general_log_file=/application/mysql/data/$hostnamel.log
#查看方式
mysql> show variables like '%gen%';

 

四.二进制日志

作用:
记录已提交的DML事务语句,并拆分为多个事件(event)来进行记录
记录所有DDL、DCL等语句
总之,二进制日志会记录所有对数据库发生修改的操作

二进制日志模式:
statement:语句模式,上图中将update语句进行记录(默认模式)。
row:行模式,即数据行的变化过程,上图中Age=19修改成Age=20的过程事件。
mixed:以上两者的混合模式。
企业推荐使用row模式

优缺点:

statement模式:

优点:简单明了,容易被看懂,就是sql语句,记录时不需要太多的磁盘空间。
缺点:记录不够严谨。

row模式:

优点:记录更加严谨。
缺点:有可能会需要更多的磁盘空间,不太容易被读懂。

 

转载于:https://www.cnblogs.com/zhangrenguo/p/10728689.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值