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,如需轉載請自行聯系原作者