mysql 日志
1.error_log
记录mysql的启动关闭的信息
记录mysql服务器运行错误的信息
记录mysql的表检查或修复信息
路径:my.cnf中通过--log-error=[file_name]配置。默认是数据库数据目录下hostname,修改其路径时要注意mysql对此路径有读写权限。
2.binary log
记录mysql增删改日志信息,以事件的形式存储到日志中
命令参数:
--log-bin=[file_name] //位置名称
--log-bin-index=[file] //记录二进制日志文件名
--max_binlog_size
--binlog-do-db=db_name //只记录此数据库的二进制日志
--binlog-ignore-db=db_name //忽略此数据库
系统变量:
log_bin
binlog_cache_size //日志缓存大小
max_binlog_cache_size //最大缓存大小
max_binlog_size //最大日志文件大小(事务不会写到两个日志文件里)
binlog_cache_use //缓存事物数量
binlog_cache_disk_use //磁盘缓存事务数量,避免磁盘缓存过大
binlog_do_db
binlog_ignore_db
sync_binlog //设置事物提交写硬盘的频率。0服务器自动设置提交写磁盘频率,1,提交一次往磁盘写一次
查看二进制日志:show master或show binary logs
切换二进制日志:flush logs
删除二进制日志:
初始化二进制日志:reset master(删除了所有)
删除部分日志:purge master logs to 日志文件名;(删除此文件之前的)
purge master logs before '年-月-日 时:分:秒';
参数设置日志失效期:
show variables like '%expire%%'
expire_logs_days 0
set global expire_logs_days=5 //五天之前的二进制日志会被删除。
设置二进制日志文件格式:
binlog_format 参数 value 值 STATEMENT|ROW|MIXEDS三种格式
SET GLOBAL|SESSION binlog_format='STATEMENT'|'ROW'|'MIXED'
'STATEMENT'格式记录操作语句记录原语句
'ROW' ddl语句记录是计算机语言乱,但是dcl语句记录原语句
myslqbinlog工具:
可以连接远程主机
可以设置开始位置结束位置开始时间结束时间
可以设置字符集等
3.general query log
记录mysql运行中的所有操作,服务器操作客户端操作。排错时候用。
记录频率:执行后释放前记录。
文件名和路径:
--log=[file_name] or -l[filename]
默认名:host_name.log 在数据目录下
服务器重新启动或者flushng操作不会创建新的日志文件
可以重命名创建新日志文件如:
mv hots_name.log host_name-old.log
mysqladmin flush-logs //重新生成
cp hots_name-od.log / /back_up/....别处
rm hots_name-old.log
启动方式:
除修改配置文件外还可以
a. mysql 启动时候加上--log=/tmp/mysqllog.log 选项
b. show cvariables like 'log' ;
log off
set global log=1;
c. show cvariables like 'gener%' ;
general_log off
general_log_file /opt/data/ooo.log
set global general_log=
set global general_log_file=
4.slow query log
记录执行时长超过long_query_time设置的时间命令(不记录获取锁的时间,即时间从获取锁后开始算起)
命令行参数:--log_slow_queries=/tmp/mysqlslow.log //过时了
系统变量:
log_slow_queries=1
slow_query_log= 1
slow_query_log_file=/tmp/mysqlslow.log
long_query_time=10 //默认是10秒
log_queries_not_using_indexes=0
用此命令查看慢查询环境变量:show cvariables like '%slow%'
mysqldumpslow命令查看慢查询日志
-s 排序(al,at,ar,c,l,r,t)
at 默认 平均查询时间
al 平均锁时间
ar 平均发送行
c 总数
l 锁时间
r 行数
t 查询时间
-t 取行数(num)
.....
5.innodb redo log
作用:用于实现灾难恢复。
提升Innodb的I/O性能。
系统变量:
innodb_log_buffer_size //定义缓存大小(不宜太大)
innodb_log_file_size //日志文件大小
innodb_log_file_in_group //定义一个组有几个日志文件增加日志文件时,需在配置文件中添加,另外还要全部删除以前的ib_logfile.
新增前要让日志文件中的内容全部写入磁盘,以防数据丢失。
innodb_log_group_home_dir // 定义日志文件组目录.默认是相对目录datedir目录。若修改目录,需先把日志文件移动新目录下,然后再指定新目录
innodb_flush_log_at_trx_commit //可选值 0 日志每秒一次写道日志文件,并对日志文件做磁盘刷新。但一个事物不提交不做操作。
1,在每个事物提交时。日志缓冲被写道日志文件,并对日志文件做磁盘刷新
2 ,在每个提交,日志缓冲被写道文件,但不对日志文件做磁盘操作的刷新。对日志文件每秒刷新一次。
innodb_os_log_written //记录往日志文件里写了多少字节数
innodb_os_loh_fsyncs //记录往日志文件里写了多少次
文件位置:默认数据目录,文件名:ib_logfileN
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日志开启和查看. 找到mysql根目录下的my.ini文件,打开在下面插入 log-bin=mysql-bin binlog_format=mixed 然后重启mysql. 在dos端登录m ...
- 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日志
如何查询MySql日志 分类: mysql2012-02-23 19:14 26756人阅读 评论(2) 收藏 举报 mysqlcommandprintingserversocketoutput 今天 ...
- MYSQL启动报1067错误,系统日志中是“服务 mysql 意外停止” Mysql日志中则是:“Plugin \'FEDERATED\' is disabled”
MYSQL启动报1067错误,系统日志中是"服务 mysql 意外停止" Mysql日志中则是:"Plugin \'FEDERATED\' is disabled&quo ...
- MySQL日志功能
1.查询日志 log={ON|OFF}:是否记录所有语句的日志信息于一般查询日志文件(general_log); log_output={TABLE|FILE|NONE},TABLE和FILE可以同时 ...
随机推荐
- shell 判断条件
[ -a FILE ] 如果 FILE 存在则为真. [ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真. [ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真. [ ...
- Java中的代理模式
代理模式在Java Web的框架中经常使用到.比如说在对数据库的访问中,核心功能是对数据库的增删改查,而连接数据库.处理事务等功能我们在开发中也要考虑到.所以我们将数据库的CRUD抽象到接口中,然后实 ...
- 关于SoCFPGA 编译问答
1.在Qsys里面添加了一个新的组件(不是hps里面的东西),挂在Avalon总线上,如添加了一个新ADC组件,是否需要重新编译dtb. 答: 不需要. 2.修改了相关Qsys里面的东西,是否也需要 ...
- Monty Hall Problem的一个图解,感觉不错
从Coursera.org上的台大概率课讨论组里拿来的 如果不转换,选中汽车的概率是1/3,非常显然. 但转换后选中汽车的概率变成2/3就有点反直觉了,并不是太容易想明白. 因为转换其实有4种:汽车- ...
- python之I/O多路复用
python IO多路复用 一.多路复用概念: 监听多个描述符(文件描述符(windows下暂不支持).网络描述符)的状态,如果描述符状态改变 则会被内核修改标志位,进而被进程获取进而进行 ...
- 2016-08-15:从YUV420P中提取指定大小区域
typedef struct { int width; int height; }SizeInfo; typedef struct { int x; int y; int width; int hei ...
- python与正则表达式:re模块详解
re模块是python中处理正在表达式的一个模块 正则表达式知识储备:http://www.cnblogs.com/huamingao/p/6031411.html 1. match(pattern, ...
- CSS3基础01
一.选择器: 分为关系选择器 ,属性选择器 ,伪类选择器 1.1关系选择器 后代选择器 ul li 选择所有的后代元素 子代选择器 ul > li 选择ul的儿子 紧邻选择器 .b ...
- React学习之一:React初探
一,React简介 React是由Facebook和Instagram开发的一套创建用户界面的JavaScript库.许多人认为React是MVC中的V. React创建的目的是为了:构建数据随时会改 ...
- java基础知识点复习
第一天: JRE.JDK是什么? Jre java运行环境.Jre = java虚拟机+核心类库(辅助java运行的文件) Jdk:java开发工具集jdk = jre+java的开发工具 2. 配置 ...