Percona Toolkit 是一組高級的命令行工具集,用來管理 MySQL 和系統任務,主要包括:
一、主從狀態檢測及修復
二、檢測從庫複製的延遲
三、慢查詢、日誌分析
四、檢測MySQL 服務器狀態
五、從日誌和 tcpdump 中檢測 mysql
一、安裝perl相關模塊sql
yum install perl-DBI 服務器
yum install perl-DBD-MySQL 架構
yum install perl-Time-HiRes tcp
yum install perl-IO-Socket-SSL ide
二、下載和安裝per依賴包、percona toolkit的包工具
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
使用
服務器摘要
pt-summary 線程
服務器磁盤監測
pt-diskstats
mysql服務狀態摘要
pt-mysql-summary -- --user=root --password=root
慢查詢日誌分析統計
pt-query-digest /data/logs/mysql/mysql-slow.log表同步工具,和mk-tables-sync功能同樣, 用法上 稍有不同 ,–print的結果更詳細
pt-table-sync --execute --print --no-check-slave --database=world h='127.0.0.1' --user=root --password=123456 h='192.168.0.212' --user=root --password=123456
主從狀態監測,提供給它一臺mysql服務器的IP用戶名密碼,就能夠分析出整個主從架構中每臺服務器的信息,包括但不限於mysql版本,IP地址,server ID,mysql服務的啓動時間,角色(主/從),Slave Status(落後於主服務器多少秒,有沒有錯誤,slave有沒有在運行)。
[root@RHCE6 ~]# pt-slave-find --host=localhost --user=rhce6 --password=rhce6
localhost
Version 5.5.23-log
Server ID 1
Uptime 05:16:10 (started 2012-08-08T09:32:03)
Replication Is not a slave, has 1 slaves connected, is not read_only
Filters
Binary logging STATEMENT
Slave status
Slave mode STRICT
Auto-increment increment 1, offset 1
InnoDB version 1.1.8
+- 192.168.0.168
Version 5.5.23-log
Server ID 10
Uptime 38:19 (started 2012-08-08T14:09:54)
Replication Is a slave, has 0 slaves connected, is not read_only
Filters
Binary logging STATEMENT
Slave status 0 seconds behind, running, no errors
Slave mode STRICT
Auto-increment increment 1, offset 1
InnoDB version 1.1.8
mysql死鎖監測
pt-deadlock-logger h='127.0.0.1' --user=root --password=123456
主鍵衝突檢查
pt-duplicate-key-checker --database=world h='127.0.0.1' --user=root --password=123456
監測從庫的複製延遲 ###通過測試 運行這個命令會使從庫上的sql線程異常掛掉
pt-slave-delay --host 192.168.0.206 --user=root --password=123456