10.8、mysql日志
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日志的更多相关文章
- 第 10 章 MySQL Server 性能优化
前言: 本章主要通过针对MySQL Server(mysqld)相关实现机制的分析,得到一些相应的优化建议.主要涉及MySQL的安装以及相关参数设置的优化,但不包括mysqld之外的比如存储引擎相关的 ...
- MySQL性能调优与架构设计——第10章 MySQL数据库Schema设计的性能优化
第10章 MySQL Server性能优化 前言: 本章主要通过针对MySQL Server(mysqld)相关实现机制的分析,得到一些相应的优化建议.主要涉及MySQL的安装以及相关参数设置的优化, ...
- 重新学习MySQL数据库10:MySQL里的那些日志们
重新学习MySQL数据库10:MySQL里的那些日志们 同大多数关系型数据库一样,日志文件是MySQL数据库的重要组成部分.MySQL有几种不同的日志文件,通常包括错误日志文件,二进制日志,通用日志, ...
- Mysql日志解析
修改Mysql配置 Mysql配置地址为: C:\Program Files (x86)\MySQL\MySQL Server 5.5 如果无法修改可以把my.ini拷贝出来,修改完后,再拷贝回去! ...
- Mysql 日志 (转)
MySQL日志: 主要包含:错误日志.查询日志.慢查询日志.事务日志.二进制日志: 错误日志 在mysql数据库中,错误日志功能是默认开启的.并且,错误日志无法被禁止.默认情况下,错误日志存储在mys ...
- mysql日志与备份恢复
一.mysql日志: mysql的日志种类有很多,常见的有二进制日志,一般查询日志,满查询日志,中继日志,事务日志等,具体信息可以通过 mysql> SHOW GLOBAL VARIABLES ...
- MySQL日志管理
MySQL日志管理 2013年09月26日 ⁄ MySQL ⁄ 共 14266字 ⁄ 评论数 ⁄ 被围观 , views+ 一.日志类型: MySQL有几个不同的日志文件,可以帮助你找出mysqld内 ...
- Mysql日志操作
Mysql日志 mysql的日志类型:错误日志: -log-err记录mysql服务的启动.运行.停止mysql服务时出现的问题查询日志: -log记录建立的客户端连接和执行的语句慢查询日志: -lo ...
- mysql日志详细解析
MySQL日志: 主要包含:错误日志.查询日志.慢查询日志.事务日志.二进制日志: 日志是mysql数据库的重要组成部分.日志文件中记录着mysql数据库运行期间发生的变化:也就是说用来记录mysql ...
- MySQL日志功能
1.查询日志 log={ON|OFF}:是否记录所有语句的日志信息于一般查询日志文件(general_log); log_output={TABLE|FILE|NONE},TABLE和FILE可以同时 ...
随机推荐
- ruby基础(一)
Ruby基础 1.对象.变量和常量 1.1 对象 在Ruby中表示数据的最基本单位是对象,任何数据都是对象,使用类来表示对象的种类. 一个某个类的对象称作对象的实例. 对象 类 eg 数值 Numer ...
- Linux_LVM管理
一.Ivm的应用场景及其弊端 1.应用场景: 随着公司的发展,数据增长较快,最初规划的磁盘容量不够用了 2.弊端: 数据不是直接存放在硬盘上,而是在硬盘的.上面又虚拟出来--层逻辑卷存放数据,故而增加 ...
- mysql 配置文件概述
mysql 配置文件概述 mysql 配置文件 mysql 的配置文件为 /etc/my.cnf 配置文件查找次序:若在多个配置文件中均有设定,则最后找到的最终生效 /etc/my.cnf --> ...
- Java和JDK版本的关系-(转载)
JAVA的版本最开始是1995年的JDK Alpha and Beta版本,第二年发布JDK1.0版本之后就是JDK1.1,JDK1.2.到1998年,不再叫JDK了,而是叫J2SE,但是版本号还是继 ...
- 大数据学习之路——MySQL基础(一)——MySQL的基础知识与常见操作
一.存储引擎 1.含义 存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建.查询.更新和删除数据.不同的存储引擎提供不同的存储机制.索引技巧.锁定水平等功能,使用不同的存储引 ...
- Django(46)drf序列化类的使用(ModelSerializer)
前言 我们上篇文章使用到了Serializer类,可能有小伙伴说太过复杂,那么本篇就为大家带来更加简便的序列化类ModelSerializer ModelSerializer 先来看下ModelSer ...
- JavaScript 中精度问题以及解决方案
JavaScript 中的数字按照 IEEE 754 的标准,使用 64 位双精度浮点型来表示.其中符号位 S,指数位 E,尾数位M分别占了 1,11,52 位,并且在 ES5 规范 中指出了指数位E ...
- 女朋友看了也懂的Kafka(下篇)
前言: 在上篇中我们了解了Kafka是什么,为什么需要Kafka,以及Kafka的基本架构和各自的作用是什么,这篇文章中我们将从kafka内部每一个组成部分去看kafka 是如何保证数据的可靠性以及工 ...
- UF_MTX 矩阵操作
Open C UF_MTX2_copyUF_MTX2_determinantUF_MTX2_identityUF_MTX2_initializeUF_MTX2_multiplyUF_MTX2_mu ...
- C++ folly库解读(三)Synchronized —— 比std::lock_guard/std::unique_lock更易用、功能更强大的同步机制
目录 传统同步方案的缺点 folly/Synchronized.h 简单使用 Synchronized的模板参数 withLock()/withRLock()/withWLock() -- 更易用的加 ...