mysql日志管理

mysql日志管理

一、MySQL日志简介

日志文件选项文件名/表名称程序
错误–log-errorhost_name.errN/A
常规–general_loghost_name.log general_logN/A
慢速查询–slow_query_log --long_query_timehost_name-slow.log slow_logmysqldumpslow
二进制–log-bin --expire-logs-dayshost_name-bin.000001mysqlbinlog
审计–audit_log --audit_log_fileaudit.logN/A

1.1 错误日志
1)作用:

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

2)默认位置:

$MYSQL_HOME/data/

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

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

1.2一般查询日志
1)作用:

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

2)默认位置:

$MYSQL_HOME/data/

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

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

1.3二进制日志
1)作用:

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

2)二进制日志模式:

statement:语句模式(默认模式);
row:行模式,即数据行的变化过程;
mixed:以上两者的混合模式。

企业推荐使用row模式

3)优缺点:
statement模式:

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

row模式:

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

4)binlog的作用:

数据的备份恢复
数据的复制

二进制日志管理

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

twdnote

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值