mysql生成或相关联的日志文件种类繁多,这里重点关注与mysql数据库服务相关

的几类日志文件:

1、错误日志:

记录mysql服务进程mysql的在启动/关闭/运行过程中遇到的错误信息;

[mysqld_safe]

log-error=/data/3306/mysql.err

2、查询日志:

(1)普通查询日志:

记录客户端连接信息和执行的sql语句信息;

[mysqld]

#general_log = ON

#将所有到达MySQL Server的SQL语句记录下来,默认关闭

#general_log_file = /data/3306/data

#general_log,默认在数据库的data目录下;

(2)慢查询日志:

记录执行时间超出指定值(log_query_time)的sql语句;

[mysqld]

slow_query_log = ON

long_query_time = 2

slow_query_log_file = /data/3306/mysql-slow.log

#log-queries-not-using-indexes

#如果运行的SQL语句没有使用索引,mysql会将这条SQL语句记录到慢查询日志文件中。

3、二进制日志:

binlog日志是用来记录mysql内部增删改等对mysql数据库有更新内容的记录;

mysql-bin.index是binlog日志的索引文件,是所有的binlog文件都记录在该文件中;

[mysqld]

log-bin = /data/3306/mysql-bin

#打开mysql的binlog日志;

max_binlog_size = 512M

#binlog的最大值是多少;

expire_logs_days = 7

#超过7天的binlog会被删除;

mysql> show variables like '%log_bin%';

sql_log_bin ON

#一般打开log-bin就打开了sql_log_bin记录功能,使用set global sql_log_bin=off时

临时不记录binlog开关,用于增量恢复时不记录某个时间点的binlog;

3 rows in set (0.01 sec)

(1)二进制的三种模式:

1)语句级:

statement(默认),包含的是原始的sql语句;

2)行级:

row,包含的是行的更改信息;

3)混合级:

mixed,前两种模式的结合,mysql根据实际开销情况选择到底选择哪种二进制模式;

4)修改binlog模式的方法:

配置文件修改my.cnf:

[mysqld]

binlog_format = mixed #row,statement

在线修改:

set session binlog_format = mixed; #当前窗口有效,退出无效;

set global binlog_format = mixed; #全局有效;

5)查看binlog日志的方法:

binlog日志模式为row或者时statement时使用‘mysqlbinlog /data/3306/mysql-bin.000007’命令查看;

binlog日志模式为mixed时,使用‘mysqlbinlog --base64-output=decode-rows -v /data/3306/mysql-bin.000007’命令查看;

6)查看binlog的pos点:

show master logs; #查看binlog文件和对应的pos点的列表;

show master status; #查看当前binlog文件和对应的pos点;

7)对日志文件进行切割的手动方法:

mysqladmin -uroot -p123456 flush-log

因为mysql会把数据库中的所有对库的更改操作放到二进制文件binlog中,相当于mysql的备份,那么备份点

之前的binlog就没有用了所以要刷新binlog,方便增量恢复数据;

10.8、mysql日志的更多相关文章

  1. 第 10 章 MySQL Server 性能优化

    前言: 本章主要通过针对MySQL Server(mysqld)相关实现机制的分析,得到一些相应的优化建议.主要涉及MySQL的安装以及相关参数设置的优化,但不包括mysqld之外的比如存储引擎相关的 ...

  2. MySQL性能调优与架构设计——第10章 MySQL数据库Schema设计的性能优化

    第10章 MySQL Server性能优化 前言: 本章主要通过针对MySQL Server(mysqld)相关实现机制的分析,得到一些相应的优化建议.主要涉及MySQL的安装以及相关参数设置的优化, ...

  3. 重新学习MySQL数据库10:MySQL里的那些日志们

    重新学习MySQL数据库10:MySQL里的那些日志们 同大多数关系型数据库一样,日志文件是MySQL数据库的重要组成部分.MySQL有几种不同的日志文件,通常包括错误日志文件,二进制日志,通用日志, ...

  4. Mysql日志解析

    修改Mysql配置 Mysql配置地址为: C:\Program Files (x86)\MySQL\MySQL Server 5.5 如果无法修改可以把my.ini拷贝出来,修改完后,再拷贝回去! ...

  5. Mysql 日志 (转)

    MySQL日志: 主要包含:错误日志.查询日志.慢查询日志.事务日志.二进制日志: 错误日志 在mysql数据库中,错误日志功能是默认开启的.并且,错误日志无法被禁止.默认情况下,错误日志存储在mys ...

  6. mysql日志与备份恢复

    一.mysql日志: mysql的日志种类有很多,常见的有二进制日志,一般查询日志,满查询日志,中继日志,事务日志等,具体信息可以通过 mysql> SHOW GLOBAL VARIABLES ...

  7. MySQL日志管理

    MySQL日志管理 2013年09月26日 ⁄ MySQL ⁄ 共 14266字 ⁄ 评论数 ⁄ 被围观 , views+ 一.日志类型: MySQL有几个不同的日志文件,可以帮助你找出mysqld内 ...

  8. Mysql日志操作

    Mysql日志 mysql的日志类型:错误日志: -log-err记录mysql服务的启动.运行.停止mysql服务时出现的问题查询日志: -log记录建立的客户端连接和执行的语句慢查询日志: -lo ...

  9. mysql日志详细解析

    MySQL日志: 主要包含:错误日志.查询日志.慢查询日志.事务日志.二进制日志: 日志是mysql数据库的重要组成部分.日志文件中记录着mysql数据库运行期间发生的变化:也就是说用来记录mysql ...

  10. MySQL日志功能

    1.查询日志 log={ON|OFF}:是否记录所有语句的日志信息于一般查询日志文件(general_log); log_output={TABLE|FILE|NONE},TABLE和FILE可以同时 ...

随机推荐

  1. Select Screen 0 with xrandr Ask QuestionScreen 0" here describes your whole virtual display made of these two outputs: eDP-1-

    Screen 0" here describes your whole virtual display made of these two outputs: eDP-1-1: physica ...

  2. Zabbix agent端 配置

    Zabbix agent端 配置 agent端环境 zabbix-client:RHEL8 IP:192.168.121.11 一.安装 Zabbix 源 [root@zabbix-client ~] ...

  3. 附: Python爬虫 数据库保存数据

    原文 1.笔记 #-*- codeing = utf-8 -*- #@Time : 2020/7/15 22:49 #@Author : HUGBOY #@File : hello_sqlite3.p ...

  4. 测试 USB 存储设备读写性能(Mb/s),平均读写速度等

    1.将U盘(USB3.0)插入被测试机器,假定识别设备为sdc2.创建vfat文件系统分区/dev/sdb1分区容量大于30GBumount /dev/sdc1mkfs -t vfat /dev/sd ...

  5. IT菜鸟之路由器基础配置(静态、动态、默认路由)

    路由器:连接不同网段的设备 企业级路由和家用级路由的区别: 待机数量不同(待机量) 待机量:同时接通的终端设备的数量 待机量的值越高,路由的性能越好 别墅级路由,表示信号好,和性能无关 交换机:背板带 ...

  6. Centos7挂载windows共享目录

    将windows的共享目录挂载到Centos7 查看是否有mount.cifs命令,如果没有,在线安装 [root@dropbox-bak01 ~]# yum install cifs-utils - ...

  7. python3 使用random函数批量产生注册邮箱

    '''你是一个高级测试工程师,现在要做性能测试,需要你写一个函数,批量生成一些注册使用的账号. 1.产生的账号是以@163.com结尾,长度由用户输,产生多少条也由用户输入,2.用户名不能重复,用户名 ...

  8. Mybatis学习-GetMybatisInMyHead

    认知 Mybatis3 中文文档 练习代码 ​ MyBatis 是一款优秀的持久层框架,它支持自定义 SQL.存储过程以及高级映射.MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结 ...

  9. oracle实现通过logminer实现日志抓取分析

    场景:现场库到前置库. 思考:使用触发器? 1.侵入性解决方案 2.需要时各种配置,不需要时又是各种配置 Change Data Capture:捕捉变化的数据,通过日志监测并捕获数据库的变动(包括数 ...

  10. Elasticsearch分页查询

    global index global CLIENT index = "guajibao-ipused-2019.10.13" CLIENT = Elasticsearch(hos ...