percona-toolkit工具包的安裝和使用

 

原文出自:http://www.cnblogs.com/zping/p/5678652.htmlhtml

percona-toolkit是個很實用的工具集,以前只使用了它的部分功能,後來有機會深刻接觸,才發現它的功能很全面,從管理、開發到監控都有對應的工具。mysql

1.檢查和安裝與Perl相關的模塊
PT工具是使用Perl語言編寫和執行的,因此須要系統中有Perl環境。
依賴包檢查命令爲: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
wget http://pkgs.repoforge.org/perl-TermReadKey/perl-TermReadKey-2.30-1.el3.rf.x86_64.rpm
rpm -ivh perl-TermReadKey-2.30-1.el3.rf.x86_64.rpm
wget https://www.percona.com/downloads/percona-toolkit/2.2.14/RPM/percona-toolkit-2.2.14-1.noarch.rpm
rpm -ivh percona-toolkit-2.2.14-1.noarch.rpm
若是不能下載: 直接進入頁面下載rpm包:
1,https://centos.pkgs.org/ 搜索: perl-TermReadKey 下載
2,https://www.percona.com/downloads/ 進入下載頁面下載
注意:須要安裝Term::ReadKey 包,不然會報perl(Term::ReadKey) is needed by percona-toolkit-2.2.14-1.noarch
2:下載和安裝percona toolkit的包
http://pkgs.repoforge.org/perl-TermReadKey/(key)
https://www.percona.com/downloads/percona-toolkit/ (tool)
安裝後,能夠經過下面的命令確認是否安裝成功:
# pt-query-digest --help
# pt-table-checksum --help
若是命令提示能夠正常顯示,則說明pt工具已經正常安裝和使用了。
有的32個命令,能夠分爲7大類:sql

上面是pt工具各個命令的基本功能介紹,能夠使用 command --help 來查看每一個命令的具體做用和使用方法;
有的命令也能夠使用 man command 命令查詢相關命令詳細信息。centos

目前使用的比較多的命令是: pt-query-digest ,pt-kill等命令。
加字段:
pt-online-schema-change --alter "add column attribute3 varchar(100)" h=192.168.1.142,P=3306,p=cc.123,u=root,D=orabenlai,t=oraesb --no-check-replication-filters --execute
說明: 1, 若是有 binlog_ignore_db = mysql 選型會報check-replication-filters 錯誤,必須加上 --no-check-replication-filters
            2,--execute 前面是有2個"-"
列出重複的索引和主鍵,並打印出刪除語句:
pt-duplicate-key-checker -h 172.16.59.99 -u dba_huzj -p 123456 -P 43306 -d eifta
pt-heartbeat 檢查主從延遲
建立心跳檢測表:
pt-heartbeat --check -h 172.16.59.99 -u dba_huzj -p 123456 -P 43306 --database=eifta --create-table --master-server-id=16059099
在主庫上啓動更新表:
pt-heartbeat -D eifta --update -h 172.16.59.99 -u dba_huzj -p 123456 -P 43306 --daemonize
監控從的延遲狀況:
pt-heartbeat --check -D eifta -h 172.16.59.100 -u dba_huzj -p 123456 -P 43306
pt-table-checksum一致性校驗:
pt-table-checksum --nocheck-replication-filters --no-check-binlog-format --replicate=172.16.59.100 --databases=eifta -h 172.16.59.99 -u dba_huzj -p 123456 工具

相關文章
相關標籤/搜索