1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<code>我的部落格已遷移到xdoujiang.com請去那邊和我交流</code>
<code>一、需求是導1份慢日志查詢給開發,因慢日志檔案很大10幾G 最後讨論後先給某天的慢日志給開發。</code>
<code>1、相關腳本</code>
<code>cat</code> <code>slow.sh</code>
<code>#!/bin/bash</code>
<code>oldday=150421</code>
<code>newday=150423</code>
<code>awk</code> <code>-</code><code>v</code> <code>a=$oldday -</code><code>v</code> <code>b=$newday </code><code>'/^# Time:/{if(a<$(NF-1)&&$(NF-1)<b)c=1;else c=0}c'</code> <code>/opt/mysql/192</code><code>.168.30.10.slow > </code><code>/opt/slow</code><code>.sql</code>
<code>2、參數說明</code>
<code>-</code><code>v</code> <code>var=$</code><code>v</code> <code>把</code><code>v</code><code>值指派給var,如果有多個變量要指派,那麼就寫多個-</code><code>v</code><code>,每個變量指派對應一個-</code><code>v</code>
<code>3、導出結果</code>
<code>ll </code><code>/opt/slow</code><code>.sql </code>
<code>-rw-r--r-- 1 root root 527188 2015-06-02 09:03 </code><code>/opt/slow</code><code>.sql</code>
<code>二、分析工具集錦(pt-query-digest mysqlsla mysqldumpslow)</code>
<code>1、pt-query-digest(Analyze MySQL queries from logs, processlist, and tcpdump.)</code>
<code>1)下載下傳pt-query-digest(1個perl腳本)</code>
<code>wget percona.com</code><code>/get/pt-query-digest</code>
<code>2)給執行權限</code>
<code>chmod</code> <code>+x pt-query-digest</code>
<code>3)執行腳本</code>
<code>.</code><code>/pt-query-digest</code> <code>/opt/mysql/1</code><code>.1.1.1.slow</code>
<code>2、mysqlsla-2.0.3</code>
<code>1)下載下傳mysqlsla(1個perl腳本)</code>
<code>部落格中附件裡有mysqlsla.rar(http:</code><code>//hackmysql</code><code>.com</code><code>/scripts/mysqlsla-2</code><code>.03.</code><code>tar</code><code>.gz源位址不可用了)</code>
<code>2)解壓</code>
<code>tar</code> <code>xf mysqlsla.rar</code>
<code>3)編譯安裝</code>
<code>cd</code> <code>mysqlsla-2.03 </code>
<code>perl Makefile.PL </code>
<code>make</code>
<code>make</code> <code>install</code>
<code>PS:其實可以從編譯過的機器上複制腳本(mysqlsla)并把這個腳本放到</code><code>/usr/local/bin/mysqlsla</code>
<code>4、執行</code>
<code>mysqlsla </code><code>/opt/mysql/1</code><code>.1.1.1.slow</code>
<code>3、mysqldumpslow(1個perl腳本)</code>
<code>1)安裝mysql-client時就有了</code>
<code>dpkg -S </code><code>/usr/bin/mysqldumpslow</code>
<code>mysql-client-5.5: </code><code>/usr/bin/mysqldumpslow</code>
<code>2、執行</code>
<code>mysqldumpslow </code><code>/opt/mysql/1</code><code>.1.1.1.slow</code>
<a href="http://down.51cto.com/data/2365759" target="_blank">附件:http://down.51cto.com/data/2365759</a>
本文轉自 xdoujiang 51CTO部落格,原文連結:http://blog.51cto.com/7938217/1657402,如需轉載請自行聯系原作者