MySQL管理工具---Percona Toolkit Percona Toolkit 是一組高級的命令行工具,用來管理 MySQL 和系統任務,主要包括: 1、驗證主節點和復制數據的一致性 2、有效的對記錄行進行歸檔 3、找出重復的索引 4、總結 MySQL 服務器 5、從日志和 tcpdump 中分析查詢 6、問題發生時收集重要的系統信息 PT安裝:
yum install -y perl-CPAN perl-Time-HiRes wget http://www.percona.com/downloads/percona-toolkit/LATEST/percona-toolkit-2.1.3-2.noarch.rpm yum install -y percona-toolkit-2.1.3-2.noarch.rpm
工具安裝目錄在:/usr/bin 或者tar.gz包安裝
wget http://www.percona.com/redir/downloads/percona-toolkit/LATEST/percona-toolkit-2.1.3.tar.gz tar zxf percona-toolkit-2.1.3.tar.gz cd percona-toolkit-2.1.3 perl Makefile.PL make make install
工具安裝目錄在:/usr/local/bin 常用工具集:
1、服務器摘要 pt-summary 2、服務器磁盤監測 pt-diskstats 3、mysql服務狀態摘要 pt-mysql-summary -- --user=root --password=root 4、慢查詢日志分析統計 pt-query-digest /data/logs/mysql/mysql-slow.log 5、表同步工具,和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 6、主從狀態監測,提供給它一台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 7、mysql死鎖監測 pt-deadlock-logger h='127.0.0.1' --user=root --password=123456 8.主鍵沖突檢查 pt-duplicate-key-checker --database=world h='127.0.0.1' --user=root --password=123456 9.監測從庫的復制延遲 ###經過測試 運行這個命令會使從庫上的sql線程異常掛掉 pt-slave-delay --host 192.168.0.206 --user=root --password=123456