mysql中的日志

关键词:mysql日志,mysql四种日志

一、mysql日志的种类

(1)一般来说,日志有四种,分别为:

1、错误日志:log-err (记录启动,运行,停止mysql时出现的信息)

2、二进制日志:log-bin (记录所有更改数据的语句,还用于复制,恢复数据库用)

【1】暂时停止:mysql > set sql_log_bin={0,1} 0为停止 1为启用

【2】查看二进制日志文件:mysqlbinlog path/file_name

3、通用日志:general-log (记录建立的客户端连接和执行的语句)

4、慢查询日志: log-slow-queries (记录所有执行超过long_query_time秒的所有查询)

(2)配置文件设置:

#log-err

log-error=[path/[file_name]]

#log-bin

log-bin=[path/[file_name]]

expire_logs_days=10 #表示自动删除10天以前的日志

max_binlog_size=100M #表示单个二进制文件的最大值为100M(如果有大事务运行,运行到一半binlog到达最大值了这个时候不会立马新建,而是会持续写到这个文件里,所以有binlog超出该值也正常)

#general-log

log=[path/[file_name]] #不指定目录的话直接写个log即可,默认会放在mysql数据目录下

#log-slow-queries

log-slow-queries=[path/[file_name]]

long_query_time=n #定义几秒为慢查询,超过这个阀值的将记录到慢查询日志中

二、删除日志操作(参考:https://blog.csdn.net/lxpbs8851/article/details/7328916)

(1)通用操作

mysqladmin -uroot -p flush-logs or mysql> flush logs;

【1】删除重建慢查询日志 【2】删除重建错误日志 【3】关闭当前的二进制日志文件并创建一个新文件,新的二进制日志文件的名字在当前的二进制文件的编号上加1。

(2)二进制日志删除的三种方法

【1】 RESET MASTER:可以删除列于索引文件中的所有二进制日志,把二进制日志索引文件重新设置为空,并创建一个新的二进制日志文件

【2】PURGE MASTER LOGS:用于删除指定的日志

PURGE {MASTER | BINARY} LOGS TO ‘log_name‘ --用于删除指定的日志
PURGE {MASTER | BINARY} LOGS BEFORE ‘date‘ --用于删除日期之前的日志,BEFORE变量的date自变量可以为‘YYYY-MM-DD hh:mm:ss‘格式
如:(MASTER 和BINARY 在这里都是等效的)
PURGE MASTER LOGS TO ‘test-bin.000001‘;
PURGE MASTER LOGS BEFORE ‘2011-01-0100:00:00‘;

【3】flush logs; or mysqladmin -uroot -p flush-logs;

(关闭当前的二进制日志文件并创建一个新文件,新的二进制日志文件的名字在当前的二进制文件的编号上加1。)

原文地址:https://www.cnblogs.com/gered/p/10471673.html

时间: 2024-08-20 03:49:07

mysql中的日志的相关文章

MySQL中redo日志

重做日志用来实现事务的持久性,即ACID中的D,由两部分组成: 一是内存中的重做日志缓冲(redo log buffer)  易丢失 二是重做日志文件(redo log file) 持久的 InnoDB是事务的存储引擎,其通过Force Log at Commit 机制实现事务的持久性,即当事务提交commit时,必须先将事务的所有日志写入到重做日志文件进行持久化,待事务COMMIT操作完成才算完成,这里的日志指重做日志,在InnoDB存储引擎中,由两部分组成,即redo log 和undo L

Mysql中错误日志、binlog日志、查询日志、慢查询日志简单介绍

前言 数据库的日志是帮助数据库管理员,追踪分析数据库以前发生的各种事件的有力根据.mysql中提供了错误日志.binlog日志(二进制日志).查处日志.慢查询日志.在此,我力求解决下面问题:各个日志的作用是什么?如何去控制这些日志呢?如何去使用这些日志提供的信息呢? 错误日志 1.错误日志作用 错误日志记录了mysql启动和停止时.以及server执行过程中发生不论什么严重性错误的相关信息.当数据库出现不论什么故障导致无法启动时候.比方mysql启动异常.我们可首先检查此日志.在mysql中,错

MySQL中查询日志与慢查询日志的基本学习教程(转)

一.查询日志 查询日志记录MySQL中所有的query,通过"--log[=file_name]"来打开该功能.由于记录了所有的query,包括所有的select,体积比较大,开启后对性能也有比较大的影响,所以请大家慎用该功能.一般只用于跟踪某些特殊的sql性能问题才会短暂打开该功能.默认的查询日志文件名为:hostname.log.  ----默认情况下查看是否启用查询日志: 1 [[email protected] mysql5.5]# service mysql start 1

mysql中的日志(一)

如果你是一个Web开发人员,你需要参考各种日志文件,以调试应用程序或改善其性能.日志是故障排除的最佳手段.对于著名的MySQLdatabase服务器(或MariaDB服务器),你需要参考以下日志文件: The Error Log. 包含服务器运行时发生的错误信息(也服务器启动和停止) The General Query Log. 这是mysqld运行的常规记录(连接,断开连接,查询) The Slow Query Log. slow SQL statements 这篇文章并不是指二进制日志.它需

MySQL中的日志类型(二)-General query log

简介 General query log记录客户端的连接和断开,以及从客户端发来的每一个SQL语句. 日志内容格式 General query log可以记录在文件中,也可以记录在表中,格式如下:在文件中会记录时间.线程ID.命令类型以及执行的语句示例如下:当日志记录在表中时,还会记录账号信息,示例如下: 记录时间 General Query Log在数据库接收到客户端发来的语句时进行记录.这意味着General Query Log的顺序可能和实际语句执行的顺序是不同的. 设置方法 Genera

mysql中的慢查询日志

首先我们看一下关于mysql中的日志,主要包含:错误日志.查询日志.慢查询日志.事务日志.二进制日志: 日志是mysql数据库的重要组成部分.日志文件中记录着mysql数据库运行期间发生的变化:也就是说用来记录mysql数据库的客 户端连接状况.SQL语句的执行情况和错误信息等.当数据库遭到意外的损坏时,可以通过日志查看文件出错的原因,并且可以通过日志文件进行数据恢复. 先看一下日志参数 mysql> show variables like '%log%'; +-----------------

说说MySQL中的Redo log Undo log都在干啥

阅读目录(Content) 1 undo 1.1 undo是啥 1.2 undo参数 1.3 undo空间管理 2 redo 2.1 redo是啥 2.2 redo 参数 2.3 redo 空间管理 3 undo及redo如何记录事务 3.1 Undo + Redo事务的简化过程 3.2  IO影响 3.3 恢复 在数据库系统中,既有存放数据的文件,也有存放日志的文件.日志在内存中也是有缓存Log buffer,也有磁盘文件log file,本文主要描述存放日志的文件. MySQL中的日志文件,

看懂 MySQL 慢查询日志

MySQL中的日志包括: 错误日志.二进制日志.通用查询日志.慢查询日志等等. 这里主要介绍下比较常用的两个功能:通用查询日志和慢查询日志. 1)通用查询日志:记录建立的客户端连接和执行的语句. 2)慢查询日志:记录所有执行时间超过long_query_time秒的所有查询或者不使用索引的查询 (1)通用查询日志 在学习通用日志查询时,需要知道两个数据库中的常用命令:1) show variables like '%version%'; mysql> show variables like '%

mysql的innodb中事务日志ib_logfile

mysql的innodb中事务日志ib_logfile事务日志或称redo日志,在mysql中默认以ib_logfile0,ib_logfile1名称存在,可以手工修改参数,调节开启几组日志来服务于当前mysql数据库,mysql采用顺序,循环写方式,每开启一个事务时,会把一些相关信息记录事务日志中(记录对数据文件数据修改的物理位置或叫做偏移量);作用:在系统崩溃重启时,作事务重做:在系统正常时,每次checkpoint时间点,会将之前写入事务应用到数据文件中.引入一个问题:在m/s环境中,in