标签:mysql 慢日志
一、需求是导1份慢日志查询给开发,因慢日志文件很大10几G 最后讨论后先给某天的慢日志给开发。 1、相关脚本 cat slow.sh #!/bin/bash oldday=150421 newday=150423 awk -v a=$oldday -v b=$newday ‘/^# Time:/{if(a<$(NF-1)&&$(NF-1)<b)c=1;else c=0}c‘ /opt/mysql/192.168.30.10.slow > /opt/slow.sql 2、参数说明 -v var=$v 把v值赋值给var,如果有多个变量要赋值,那么就写多个-v,每个变量赋值对应一个-v 3、导出结果 ll /opt/slow.sql -rw-r--r-- 1 root root 527188 2015-06-02 09:03 /opt/slow.sql 二、分析工具集锦(pt-query-digest mysqlsla) 1、pt-query-digest(Analyze MySQL queries from logs, processlist, and tcpdump.) 1)下载pt-query-digest(1个perl脚本) wget percona.com/get/pt-query-digest 2)给执行权限 chmod +x pt-query-digest 3)执行脚本 ./pt-query-digest /opt/mysql/1.1.1.1.slow 2、mysqlsla-2.0.3 1)下载mysqlsla(1个perl脚本) 博客中附件里有mysqlsla.rar(http://hackmysql.com/scripts/mysqlsla-2.03.tar.gz源地址不可用了) 2)解压 tar xf mysqlsla.rar 3)编译安装 cd mysqlsla-2.03 perl Makefile.PL make make install PS:其实可以从编译过的机器上复制脚本(mysqlsla)并把这个脚本放到/usr/local/bin/mysqlsla 4、执行 mysqlsla /opt/mysql/1.1.1.1.slow 3、mysqldumpslow(1个perl脚本) 1)安装mysql-client时就有了 dpkg -S /usr/bin/mysqldumpslow mysql-client-5.5: /usr/bin/mysqldumpslow 2、执行 mysqldumpslow /opt/mysql/1.1.1.1.slow
本文出自 “7928217” 博客,请务必保留此出处http://7938217.blog.51cto.com/7928217/1657402
标签:mysql 慢日志
原文地址:http://7938217.blog.51cto.com/7928217/1657402