(一)错误日志配置

vim /etc/my.cnf

log-error=/var/log/mysql.log

查找错误日志位置

show variables like '%log_error%'

一般查询日志一般都不开启,这样会导致日志文件异常的大,审计的时候会开启

(二)二进制日志配置

mkdir /data/binlog -p

chown -R mysql.mysql /data/binlog

set sql_log_bin=0 //做数据备份或恢复时,临时关闭二进制日志

vim /etc/my.cnf //控制开启二进制日志

[mysqld]

log-bin=/data/binlog/my-bin //my-bin是二进制日志文件名的前缀,这也是永久开启二进制日志的方式

binlog_format=row //statement格式直接记录操作的语句,量级小,但函数类语句不准确;row行模式更加准确,量级大,建议用row模式

sync_binlog=1 //1表示每次提交commit时,就会将数据写入磁盘。一般设置成1

#粗略查看二进制日志

show binary logs;

show binlog events in 'my-bin.000002' //查看某个二进制文件具体的内容,事件信息

show master status;

#截取二进制日志

mysqlbinlog --base64-output=decode-rows -v my-bin.000002 //** 命令行处,通过该命令可以看到二进制日志里面的具体语句。

mysqlbinlog --start-position=120 --stop-position=721 my-bin.000002 //可以通过截取部分二进制日志,对误删除等操作进行数据库的恢复

mysqbinlog --start-position=340 --stop-position=721 my-bin.000002 >/tmp/binlog.sql

#刷新日志

flush logs;

#设置二进制日志保留时间

vim /etc/my.cnf

expire_logs_days=90

#删除二进制:

默认情况下,不会删除旧的日志文件,二进制日志太重要了!

根据存在时间删除日志:

SET GLOBAL expire_logs_days = 90;

…或者…

PURGE BINARY LOGS BEFORE now() - INTERVAL 3 day; //手工删除二进制日志

根据文件名删除日志:

PURGE BINARY LOGS TO 'mysql-bin.000010'; //手工删除二进制日志

reset master; //清空所有二进制日志,然后从新开始记录二进制日志

(三)MySQL的慢查询日志

功能:

slow-log,记录所有条件内的慢的SQL语句

优化的一种工具日志。帮我们定位问题。

是将mysql服务器中影响数据库性能的相关SQL语句记录到日志文件

通过对这些特殊的SQL语句分析,改进以达到提高数据库性能的目的。

慢日志设置:

long_query_time    :  设定慢查询的阀值,超出次设定值的SQL即被记录到慢查询日志,缺省值为10s

slow_query_log      :  指定是否开启慢查询日志

slow_query_log_file :  指定慢日志文件存放位置,可以为空,系统会给一个缺省的文件host_name-slow.log

min_examined_row_limit:查询检查返回少于该参数指定行的SQL不被记录到慢查询日志

log_queries_not_using_indexes: 不使用索引的慢查询日志是否记录到索引

配置例子: //一般只开启下列4项就可以了

slow_query_log=1  //开启慢日志

slow_query_log_file=/data/slow/slow.log //data/slow目录提前创建好,权限等 mkdir -p /data/slow, chown -R mysql:mysql /data/slow,否则没法生成文件

long_query_time=0.5 //0.5秒

log_queries_not_using_indexes //记录慢查询里面,不使用索引的语句记录下来

处理慢日志:

mysqldumpslow命令

mysqldumpslow -s c -t 10 /data/slow/slow.log //按次数排序

mysqldumpslow -s at -t 10 /data/slow/slow.log //按时间排序,倒序

这会输出记录次数最多的10条SQL语句,

其中:-s是表示按照何种方式排序c、t、l、r分别是按照记录次数、时间、查询时间、返回的记录数来排序。

ac、at、al、ar,表示相应的倒叙。

-t是top n的意思,即为返回前面多少条的数据;

慢日志演示实例:

插入数据

mysql> create table city_bak select from city; //创建新表,并且把city表输入导入

mysql> insert into city_bak select from city_bak;

mysql> select sleep(3);

mysql慢日志常用工具:(已经帮你排序好了,只需要逐条优化即可)

pt-query-diagest (是percona-toolkit工具箱里面的工具)

mysqlsla

mysql5.6 错误日志_MySQL5.6.36 日志文件之错误日志,二进制日志,慢日志相关推荐

  1. mysql转储导入错误_数据库MYSQL导入SQL文件时错误的解决方法(2种)

    从服务器数据库用navicate导出的.sql文件后再用navicate导入到本地的数据库中会出现若干条记录的错误: [Err] 1064 – You have an error in your SQ ...

  2. matlab编译错误怎么查找,matlab - Matlab mex文件编译错误-“未启用SSE2指令集” - 堆栈内存溢出...

    在Matlab中编译mex文件的工具箱时,出现以下错误: In file included from /home/josh/Desktop/Project/code/toolbox/channels/ ...

  3. Ubuntu文件拷贝到WIN10出现:一个意外错误使您无法复制该文件夹,错误0*80004005:未指定的错误

    目录 1.问题描述 2.解决方法 ⚡插播一条老家自产的糖心苹果,多个品种,欢迎选购!有问题随时私信我⚡:

  4. mysql 编码错误_【分享】MySQl操作系统提示错误编码

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 在 Unix 系统中,使用 perror 程序来显示操作系统错误编码的含义,它包含在 MySQL 的分发中. 下面的列表显示常见的 Linux 系统错误代 ...

  5. 服务器上出现应用程序错误。此应用程序的当前自定义错误设置禁止远程查看应用程序错误的详细信息(出于安全原因)。...

    原因1: 这是由于配置中 Asp.Net 程序 没有显示详细的错误信息.  解决: 您必须修改 web.config 文件 将 <customErrors mode="On" ...

  6. html链接文件打开错误,无法打开PPT中的超链接,提示“发生了意外错误,无法打开指定的文件”...

    很多朋友会在PowerPoint演示文稿(PPT课件)中以超链接的形式插入一些视频或mp3音乐,可是在播放时,点击超链接之后却会弹出"发生了意外错误"或者"无法打开指定的 ...

  7. mysql5.7开启二进制日志_MySQL5.7二进制日志

    概要 二进制日志是MySQL服务器用来记录数据修改事件的,比如INSERT.UPDATE.DELETE等会导致数据发生变化的语句,SELECT语句不会被记录在内.MySQL必须先执行完一条语句才能知道 ...

  8. MySQL日志文件之错误日志和慢查询日志详解

    今天天气又开始变得很热了,虽然很热很浮躁,但是不能不学习,我在北京向各位问好.今天给大家分享一点关于数据库日志方面的东西,因为日志不仅讨厌而且还很重要,在开发中时常免不了与它的亲密接触,就在前几天公司 ...

  9. _stat64获取错误_Log4j,Stat4j,SMTPAppender集成–汇总错误日志以发送过多电子邮件...

    _stat64获取错误 我们的开发团队希望在生产系统出现问题时尽快得到通知,这是一个每天为成千上万的客户提供服务的关键Java Web应用程序. 想法是让它在出现太多错误时向我们发送电子邮件,这些错误 ...

最新文章

  1. LeetCode简单题之最少操作使数组递增
  2. CSS之布局(默认样式)
  3. 广数系统980tdb系统说明书_汽车离合操纵系统随车检测工具使用说明书
  4. unity 知道2点计算线段选择角度_影像测量仪实战技巧之角度测量
  5. 容易忽视的十大SQL优化方案!
  6. 20 年后,我们怎么看电影?
  7. git常用的10个命令
  8. java异常原则_有效处理Java异常三原则
  9. Java泛型:泛型的定义(类、接口、对象、方法)、使用、继承
  10. 周记20180309
  11. arcgis中 shift数据重新定义投影_【更新82篇】地理数据科学技术文章合集,欢迎大家点赞、在看、转发三连!...
  12. shopex php5.3,shopex.4.85支持php5.3 | 学步园
  13. 江苏卫视舞蹈演员机器人_百度机器人踢馆江苏卫视《芝麻开门》
  14. 说说如果meta标签没有写charset属性,将会如何?
  15. Delphi ...开源!
  16. 地铁译:Spark for python developers ---Spark处理后的数据可视化
  17. 网站服务器内存性能监视异常波动,网站监视, Web架构监视, 服务器监视: Site24x7...
  18. golang学习笔记-1
  19. 玄冰400或其他CPU散热器如何从AMDCPU卡扣上轻松取下
  20. 【不专一的开发】UML(二)---行为图(状态图、活动图、序列图、协同图)

热门文章

  1. html 文字倒映效果,HTML图片CSS滤镜—倒影效果
  2. 税前2万4,到手1万4,年终奖扣税方式1月1日起施行~
  3. GitHub访问越来越慢了,怎么办?
  4. 皮一皮:终于知道乔峰为什么每次要吃那么多了!
  5. 聊聊那块近10万块钱的铁皮
  6. 每日一皮:资深程序员调试代码的样子...
  7. 来阿里前 vs 来阿里后
  8. 如何干掉恶心的 SQL 注入?
  9. 会写代码是你创业路上的包袱吗?
  10. Jenkins Pipeline插件十大最佳实践!