轉(zhuǎn)載:https://www.cnblogs.com/zishengY/p/6852280.html
一.檢查和安裝與Perl相關(guān)的模塊
? ? PT工具是使用Perl語言編寫和執(zhí)行的偎球,所以需要系統(tǒng)中有Perl環(huán)境尿褪。
? ? 依賴包檢查命令為:
rpm -qa?perl-DBI?perl-DBD-MySQL?perl-Time-HiRes?perl-IO-Socket-SSL
如果有依賴包確實牲尺,可以使用下面的命令安裝:
yum install perl-DBI
yum install perl-DBD-MySQL
yum install perl-Time-HiRes
yum install perl-IO-Socket-SSL
二.下載和安裝percona toolkit的包
1、下載和安裝percona toolkit的包
參照:https://www.percona.com/doc/percona-toolkit/3.0/installation.html#installing-percona-toolkit-on-red-hat-or-centos
yuminstallhttp://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm
2咒精、查看可以安裝的包
yumlist |greppercona-toolkit
3、安裝percona-toolkit工具包
yuminstallpercona-toolkit
4、出現(xiàn)complete!即表示安裝成功:
5樟凄、安裝后,可以通過下面的命令確認(rèn)是否安裝成功:
# pt-query-digest --help
# pt-table-checksum --help
如果命令提示可以正常顯示兄渺,則說明pt工具已經(jīng)正常安裝和使用了缝龄。
有的32個命令,可以分為7大類
工具類別工具命令工具作用備注
開發(fā)類pt-duplicate-key-checker列出并刪除重復(fù)的索引和外鍵?
pt-online-schema-change在線修改表結(jié)構(gòu)?
pt-query-advisor分析查詢語句挂谍,并給出建議叔壤,有bug已廢棄
pt-show-grants規(guī)范化和打印權(quán)限?
pt-upgrade在多個服務(wù)器上執(zhí)行查詢,并比較不同?
性能類pt-index-usage分析日志中索引使用情況口叙,并出報告?
pt-pmp為查詢結(jié)果跟蹤炼绘,并匯總跟蹤結(jié)果?
pt-visual-explain格式化執(zhí)行計劃?
pt-table-usage分析日志中查詢并分析表使用情況pt 2.2新增命令
配置類pt-config-diff比較配置文件和參數(shù)?
pt-mysql-summary對mysql配置和status進(jìn)行匯總?
pt-variable-advisor分析參數(shù),并提出建議?
監(jiān)控類pt-deadlock-logger提取和記錄mysql死鎖信息?
pt-fk-error-logger提取和記錄外鍵信息?
pt-mext并行查看status樣本信息?
pt-query-digest分析查詢?nèi)罩就铮a(chǎn)生報告常用命令
pt-trend按照時間段讀取slow日志信息已廢棄
復(fù)制類pt-heartbeat監(jiān)控mysql復(fù)制延遲?
pt-slave-delay設(shè)定從落后主的時間?
pt-slave-find查找和打印所有mysql復(fù)制層級關(guān)系?
pt-slave-restart監(jiān)控salve錯誤饭望,并嘗試重啟salve?
pt-table-checksum校驗主從復(fù)制一致性?
pt-table-sync高效同步表數(shù)據(jù)?
系統(tǒng)類pt-diskstats查看系統(tǒng)磁盤狀態(tài)?
pt-fifo-split模擬切割文件并輸出?
pt-summary收集和顯示系統(tǒng)概況?
pt-stalk出現(xiàn)問題時,收集診斷數(shù)據(jù)?
pt-sift瀏覽由pt-stalk創(chuàng)建的文件pt 2.2新增命令
pt-ioprofile查詢進(jìn)程IO并打印一個IO活動表pt 2.2新增命令
實用類pt-archiver將表數(shù)據(jù)歸檔到另一個表或文件中?
pt-find查找表并執(zhí)行命令?
pt-killKill掉符合條件的sql常用命令
pt-align對齊其他工具的輸出pt 2.2新增命令
pt-fingerprint將查詢轉(zhuǎn)成密文pt 2.2新增命令
上面是pt工具各個命令的基本功能介紹形庭,可以使用 command --help 來查看每個命令的具體作用和使用方法铅辞;
有的命令也可以使用 man command 命令查詢相關(guān)命令詳細(xì)信息。
目前使用的比較多的命令是:?pt-query-digest 萨醒,pt-kill等命令斟珊。
加字段例子:
1/usr/local/bin/pt-online-schema-change?--user=用戶名 --password=密碼 --host=127.0.0.1 --port=端口號 --charset=utf8 --nodrop-old-table --alter="modify? media_code varchar(64) DEFAULT NULL COMMENT '當(dāng)前視頻編碼' "?D=ad_api,t=t_ad_req_log --exec
注意:若是安轉(zhuǎn)過程中,遇到y(tǒng)um命令不可用,請?zhí)鎿Q鏡像源囤踩,我這里是替換成163的鏡像源:
命令如下:
cd /etc/yum.repos.dmvCentOS-Base.repo CentOS-Base.repo.bk
llwget http://mirrors.163.com/.help/CentOS6-Base-163.repovi/etc/resolv.confwgethttp://mirrors.163.com/.help/CentOS6-Base-163.repoyummakecache
每一個你不滿意的當(dāng)下旨椒,都有一個你不曾努力的過去