天天看點

pt(Percona Toolkit)工具詳解:(一)安裝

pt(Percona Toolkit)工具是由Percona公司開發的一個用perl語言編寫的工具集,包含很多功能,例如線上更改資料表結構,校驗主從資料,檢查資料庫狀态,分析慢查詢等這些靠人手做起來比較麻煩的事情,功能強大,操作簡單.

安裝

既然是perl語言開發的工具集,那當然是先安裝perl相關依賴包了

<code>yum </code><code>install</code> <code>-y perl perl-IO-Socket-SSL perl-DBD-MySQL perl-Time-HiRes perl-Digest-MD5 perl-ExtUtils-MakeMaker</code>

然後,就到下面這個連接配接下載下傳最新版的吧,暫時都是linux版本,沒有windows的

#官方位址

https://www.percona.com/downloads/percona-toolkit/

#我也已經上傳到51cto

http://down.51cto.com/data/2320613

或者在linux系統下下載下傳安裝:

<code>#先下載下傳Percona Toolkit工具編譯包</code>

<code>wget </code><code>"https://www.percona.com/downloads/percona-toolkit/3.0.3/binary/tarball/percona-toolkit-3.0.3_x86_64.tar.gz"</code>

<code>#解壓</code>

<code>tar</code> <code>xf percona-toolkit-3.0.3.</code><code>tar</code><code>.gz   </code>

<code>#進入目錄安裝</code>

<code>cd</code> <code>percona-toolkit-3.0.3.</code><code>tar</code><code>.gz   </code>

<code>#開始編譯安裝</code>

<code>perl Makefile.PL   </code>

<code>make</code>   

<code>make</code> <code>install</code>  

<code>#安裝完了就有指令了</code>

<code>ll </code><code>/usr/local/bin/pt-</code><code>*</code>

<code>-r-xr-xr-x 1 root root  41480 Jan 19 11:03 </code><code>/usr/local/bin/pt-align</code>

<code>-r-xr-xr-x 1 root root 263438 Jan 19 11:03 </code><code>/usr/local/bin/pt-archiver</code>

<code>-r-xr-xr-x 1 root root 168985 Jan 19 11:03 </code><code>/usr/local/bin/pt-config-diff</code>

<code>-r-xr-xr-x 1 root root 166210 Jan 19 11:03 </code><code>/usr/local/bin/pt-deadlock-logger</code>

<code>-r-xr-xr-x 1 root root 164927 Jan 19 11:03 </code><code>/usr/local/bin/pt-diskstats</code>

<code>-r-xr-xr-x 1 root root 168895 Jan 19 11:03 </code><code>/usr/local/bin/pt-duplicate-key-checker</code>

<code>-r-xr-xr-x 1 root root  49890 Jan 19 11:03 </code><code>/usr/local/bin/pt-fifo-split</code>

<code>-r-xr-xr-x 1 root root 149727 Jan 19 11:03 </code><code>/usr/local/bin/pt-find</code>

<code>-r-xr-xr-x 1 root root  67037 Jan 19 11:03 </code><code>/usr/local/bin/pt-fingerprint</code>

<code>-r-xr-xr-x 1 root root 133187 Jan 19 11:03 </code><code>/usr/local/bin/pt-fk-error-logger</code>

<code>-r-xr-xr-x 1 root root 218381 Jan 19 11:03 </code><code>/usr/local/bin/pt-heartbeat</code>

<code>-r-xr-xr-x 1 root root 226009 Jan 19 11:03 </code><code>/usr/local/bin/pt-index-usage</code>

<code>-r-xr-xr-x 1 root root  32345 Jan 19 11:03 </code><code>/usr/local/bin/pt-ioprofile</code>

<code>-r-xr-xr-x 1 root root 250059 Jan 19 11:03 </code><code>/usr/local/bin/pt-kill</code>

<code>-r-xr-xr-x 1 root root  21753 Jan 19 11:03 </code><code>/usr/local/bin/pt-mext</code>

<code>-r-xr-xr-x 1 root root 102147 Jan 19 11:03 </code><code>/usr/local/bin/pt-mysql-summary</code>

<code>-r-xr-xr-x 1 root root 393892 Jan 19 11:03 </code><code>/usr/local/bin/pt-online-schema-change</code>

<code>-r-xr-xr-x 1 root root  24594 Jan 19 11:03 </code><code>/usr/local/bin/pt-pmp</code>

<code>-r-xr-xr-x 1 root root 520502 Jan 19 11:03 </code><code>/usr/local/bin/pt-query-digest</code>

<code>-r-xr-xr-x 1 root root  75713 Jan 19 11:03 </code><code>/usr/local/bin/pt-show-grants</code>

<code>-r-xr-xr-x 1 root root  37724 Jan 19 11:03 </code><code>/usr/local/bin/pt-sift</code>

<code>-r-xr-xr-x 1 root root 145553 Jan 19 11:03 </code><code>/usr/local/bin/pt-slave-delay</code>

<code>-r-xr-xr-x 1 root root 128910 Jan 19 11:03 </code><code>/usr/local/bin/pt-slave-find</code>

<code>-r-xr-xr-x 1 root root 181316 Jan 19 11:03 </code><code>/usr/local/bin/pt-slave-restart</code>

<code>-r-xr-xr-x 1 root root  69580 Jan 19 11:03 </code><code>/usr/local/bin/pt-stalk</code>

<code>-r-xr-xr-x 1 root root  90418 Jan 19 11:03 </code><code>/usr/local/bin/pt-summary</code>

<code>-r-xr-xr-x 1 root root 422772 Jan 19 11:03 </code><code>/usr/local/bin/pt-table-checksum</code>

<code>-r-xr-xr-x 1 root root 398202 Jan 19 11:03 </code><code>/usr/local/bin/pt-table-sync</code>

<code>-r-xr-xr-x 1 root root 246864 Jan 19 11:03 </code><code>/usr/local/bin/pt-table-usage</code>

<code>-r-xr-xr-x 1 root root 330806 Jan 19 11:03 </code><code>/usr/local/bin/pt-upgrade</code>

<code>-r-xr-xr-x 1 root root 177020 Jan 19 11:03 </code><code>/usr/local/bin/pt-variable-advisor</code>

<code>-r-xr-xr-x 1 root root 102278 Jan 19 11:03 </code><code>/usr/local/bin/pt-visual-explain</code>

這樣就算安裝完畢了,很簡單.

随便搞個簡單的來測試下.

<code>#mysql服務狀态摘要</code>

<code>pt-mysql-summary --user=root --password=</code><code>'123'</code>

<code>mysql: [Warning] Using a password on the </code><code>command</code> <code>line interface can be insecure.</code>

<code># Percona Toolkit MySQL Summary Report #######################</code>

<code>              </code><code>System </code><code>time</code> <code>| 2017-01-19 10:48:39 UTC (</code><code>local</code> <code>TZ: CST +0800)</code>

<code># Instances ##################################################</code>

<code>  </code><code>Port  Data Directory             Nice OOM Socket</code>

<code>  </code><code>===== ========================== ==== === ======</code>

<code>   </code><code>3306 </code><code>/data/mysql/data</code>           <code>0    0   </code><code>/tmp/mysql</code><code>.sock</code>

<code># MySQL Executable ###########################################</code>

<code>       </code><code>Path to executable | </code><code>/usr/local/Percona-Server-5</code><code>.7.15-9-Linux.x86_64.ssl101</code><code>/bin/mysqld</code>

<code>              </code><code>Has symbols | Yes</code>

<code># Report On Port 3306 ########################################</code>

<code>                     </code><code>User | root@%</code>

<code>                     </code><code>Time | 2017-01-19 18:48:39 (CST)</code>

<code>                 </code><code>Hostname | beifen1</code>

<code>                  </code><code>Version | 5.7.15-9-log Percona Server (GPL), Release 9, Revision 9f0fd0a</code>

<code>                 </code><code>Built On | Linux x86_64</code>

<code>                  </code><code>Started | 2017-01-18 16:07 (up 1+02:41:11)</code>

<code>                </code><code>Databases | 8</code>

<code>                  </code><code>Datadir | </code><code>/data/mysql/data/</code>

<code>                </code><code>Processes | 6 connected, 1 running</code>

<code>              </code><code>Replication | Is a slave, has 0 slaves connected</code>

<code>                  </code><code>Pidfile | </code><code>/data/mysql/data/beifen1</code><code>.pid (exists)</code>

<code># Processlist ################################################</code>

<code>.</code>

<code>省略一長串</code>

ok,正常,其他功能請看下一篇

     本文轉自arthur376 51CTO部落格,原文連結:http://blog.51cto.com/arthur376/1893250,如需轉載請自行聯系原作者

上一篇: 資源整理

繼續閱讀