美文网首页
第七章 mysql日志管理

第七章 mysql日志管理

作者: Habit_1027 | 来源:发表于2020-01-04 00:02 被阅读0次
image.png
1 错误日志 :启动,停止,关闭失败报错。rpm安装日志位置 /var/log/mysqld.log #默认开启
2 通用查询日志:所有的查询都记下来。 #默认关闭,一般不开启
3 二进制日志(bin log):实现备份,增量备份。只记录改变数据,除了select都记。
4 中继日志(Relay log):读取主服务器的binlog,在slave机器本地回放。保持与主服务器数据一致。
5 slow log:慢查询日志,指导调优,定义某一个查询语句,执行时间过长,通过日志提供调优建议给开发人员。
6 DDL log: 定义语句的日志。
Error Log
[root@mysql-server ~]# vim /etc/my.cnf
log-error=/var/log/mysqld.log
编译安装的在/usr/local/mysql/

Binary Log:前提需要开启
[root@mysql-server ~]# vim /etc/my.cnf
log-bin=/var/log/mysql-bin/mylog  #如果不指定路径默认在/var/lib/mysql
server-id=1   #AB复制的时候使用,为了防止相互复制,会设置一个ID,来标识谁产生的日志

[root@mysql-server ~]# mkdir /var/log/mysql-bin
[root@mysql-server ~]# chown mysql.mysql /var/log/mysql-bin/
[root@mysql-server ~]# systemctl restart mysqld
查看binlog日志:开启之后等一会
[root@mysql-server mysql]# mysqlbinlog mylog.000001 -v
# at 4     #位置点
#190820 19:41:26  #时间点
注:
1. 重启mysqld 会截断
2. mysql> flush logs; 会截断
3. mysql> reset master; 删除所有binlog,不要轻易使用,相当于:rm -rf /
4. 删除部分
mysql> PURGE BINARY LOGS TO 'mylog.000004';   #删除mysqllog.000004之前的日志
5. 暂停 仅当前会话
SET SQL_LOG_BIN=0;  #关闭
SET SQL_LOG_BIN=1;  #开启
=====================================
解决binlog日志不记录insert语句
登录mysql后,设置binlog的记录格式:
mysql> set binlog_format=statement;
然后,最好在my.cnf中添加:
binlog_format=statement
修改完配置文件之后记得重启服务
================================================
Slow Query Log : 慢查询日志
slow_query_log=1  #开启
slow_query_log_file=/var/log/mysql-slow/slow.log
long_query_time=3    #设置慢查询超时间,单位是秒

# mkdir /var/log/mysql-slow/
# chown mysql.mysql /var/log/mysql-slow/
# systemctl restart mysqld

验证查看慢查询日志
mysql> select sleep(6);
# cat /var/log/mysql-slow/slow.log

相关文章

  • 27-日志管理

    本章内容 ◆ 日志介绍◆ 日志配置◆ 日志管理◆ 远程日志◆ 基于MYSQL的日志 日志介绍 rsyslog 启用...

  • 第七章 mysql日志管理

  • MySQL-lesson06-日志管理

    MySQL-lesson06-日志管理 1.错误日志(log_error) 1.1 作用 1.2 错误日志配置 1...

  • MYSQL日志管理

    Mysql日志管理: 介绍:错误日志、二进制日志、慢日志 1、错误日志 配置方式:在配置文件中(my.cnf)中添...

  • 4. MySQL 日志管理

    5.6 日志管理 5.6.1 事务日志 事务日志默认保存在mysql的数据目录下, 记录的是redo_log re...

  • Mysql 慢查询日志

    Mysql 慢查询日志 慢查询日志 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中...

  • mysql日志管理

    日志文件对于一个服务器来说是非常重要的,它记录着服务器的运行信息,许多操作都会写日到日志文件,通过日志文件可以监视...

  • mysql日志管理

    mysql日志(默认存放在datadir): 同大多数关系型数据库一样,日志文件是MySQL数据库的重要组成部分。...

  • MySQL 日志管理

    一、 错误日志   没做特殊说明,所有配置都在my.cnf文件下的 [mysqld] 域下  包含了当mysqld...

  • MySQL日志管理

    一.MySQL日志简介 二.错误日志 作用:解决MySQL故障,排错 默认是否开启:开启 路径/名字:hostna...

网友评论

      本文标题:第七章 mysql日志管理

      本文链接:https://www.haomeiwen.com/subject/hgltactx.html