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可以同时 ...
随机推荐
- eclipse下新建maven项目
eclipse下新建maven项目 1.1下载maven安装包 进入Maven官网的下载页面:http://maven.apache.org/download.cgi,如下图所示:\ 选择当前最新版本 ...
- Android无法收到指定广播的问题总结
首先是应用中不能只有一个广播,必须有一个activity或者service(这种情况比较复杂参考http://www.cnblogs.com/welcoming/p/4120497.html) 简单的 ...
- HTML标签_01
<!DOCTYPE html> <html> <body> <h1>我的第一个标题</h1> <p>我的第一个段落.</p ...
- 【knowledgebase】如何知道partition数
对于调优和排错来说,查看一个RDD有多少个partition是非常有用的.常用的查看方法有如下几种: 1.通过SparkUI查看Task执行的partition数 当一个stage执行时,能通过Spa ...
- floyd
求任意两点之间的最短路径.e[i][j]为记录从i到j之间的距离,当循环结束后最后存储的就是i到j之间的最短路径啦. floyd算法就是对于给定的n个结点,对于每一个e[i][j],都让它经过1,然后 ...
- 树莓派3 Windows 10 IoT Core
下载地址:https://developer.microsoft.com/zh-cn/windows/iot/Downloads 先下载安装 Windows 10 IoT 核心版仪表板: 安装完成后运 ...
- PHP中使用Session配合Javascript实现文件上传进度条功能
Web应用中常需要提供文件上传的功能.典型的场景包括用户头像上传.相册图片上传等.当需要上传的文件比较大的时候,提供一个显示上传进度的进度条就很有必要了. 在PHP .4以前,实现这样的进度条并不容易 ...
- C++温习
string abc; cin >> abc; cin把 空格,制表符,换行符作为终止符,用于提取一个词.如果在abc串中输入的内容是有空格的,流中的内容会被打乱? getline (ci ...
- sqlserver同步后在不重新初始化快照的情况下新增表
在已有事务复制中,时长需要新增表.索引,这些变更时不会同步到从库中.如果采用默认的设置,每次都需要重新初始化快照,从库重新应用快照和未执行的同步命令,这显然是无法在线上实践的方法.另一种 ...
- 第五百八十四天 how can I 坚持
好累啊,不知道怎么搞的,也没干啥啊,学习学的..不会吧. 哎. 吃粉蒸吃的都快吃吐了,得休息段时间,哈哈 没想象中的那么简单啊,太难了,哎,怎么考,压力啊.哎,也没啥. 洗澡睡觉,先休息.