一、percona-toolkit簡介
percona-toolkit是一組高級命令行工具的集合,用來執行各種通過手工執行非常復雜和麻煩的mysql和系統任務,這些任務包括:
percona-toolkit源自Maatkit 和Aspersa工具,這兩個工具是管理mysql的最有名的工具,現在Maatkit工具已經不維護了,請大家還是使用percona-toolkit吧!這些工具主要包括開發、性能、配置、監控、復制、系統、實用六大類,作為一個優秀的DBA,里面有的工具非常有用,如果能掌握并加以靈活應用,將能極大的提高工作效率。
二、percona-toolkit工具包安裝
1. 軟件包下載
訪問http://www.percona.com/software/percona-toolkit/下載最新版本的Percona Toolkit 或者通過如下命令行來獲取最新的版本:
| wget percona.com/get/percona-toolkit.tar.gzwget percona.com/get/percona-toolkit.rpm |
我這里選擇直接從網站上找到最新版本下載:
| wget http://www.percona.com/redir/downloads/percona-toolkit/2.1.1/percona-toolkit-2.1.1-1.noarch.rpmwget http://www.percona.com/redir/downloads/percona-toolkit/2.1.1/percona-toolkit-2.1.1.tar.gz |
從http://pkgs.repoforge.org/perl-TermReadKey/下載最新的TermReadKey包
| wget http://pkgs.repoforge.org/perl-TermReadKey/perl-TermReadKey-2.30-1.el5.rf.x86_64.rpm |
2. 軟件包安裝
我的環境是Centos 5.5 64 BIT
A. percona-toolkit的rpm安裝方式
| rpm -ivh perl-TermReadKey-2.30-1.el5.rf.x86_64.rpmrpm -ivh percona-toolkit-2.1.1-1.noarch.rpm |
注意:需要安裝Term::ReadKey 包,否則會報perl(Term::ReadKey) >= 2.10 is needed by percona-toolkit-2.1.1-1.noarch錯誤
B. percona-toolkit的編譯安裝方式
tar xzvf percona-toolkit-2.1.1.tar.gz
cd percona-toolkit-2.1.1
perl Makefile.PL
make
make test
make install
三、常用功能
1. pt-duplicate-key-checker
功能介紹:
功能為從mysql表中找出重復的索引和外鍵,這個工具會將重復的索引和外鍵都列出來,并生成了刪除重復索引的語句,非常方便
用法介紹:
pt-duplicate-key-checker [OPTION...] [DSN]
包含比較多的選項,具體的可以通過命令pt-duplicate-key-checker --help來查看具體支持那些選項,我這里就不一一列舉了。DNS為數據庫或者表。
使用示例:
查看test數據庫的重復索引和外鍵使用情況使用如下命令
| pt-duplicate-key-checker --host=localhost --user=root --password=zhang@123 --databases=test |