1. 程式人生 > >MySQL--percona-toolkit命令行工具集

MySQL--percona-toolkit命令行工具集

proc 功能 ins word 結果 src offset sha set

Percona Toolkit 是一組高級的命令行工具集,用來管理 MySQL 和系統任務,主要包括:
1、主從狀態檢測及修復
2、檢測從庫復制的延遲
3、慢查詢、日誌分析
4、檢測MySQL 服務器狀態
5、從日誌和 tcpdump 中檢測


1、安裝perl相關模塊

yum install perl-DBI

yum install perl-DBD-MySQL

yum install perl-Time-HiRes

yum install perl-IO-Socket-SSL

2、下載和安裝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

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

MySQL--percona-toolkit命令行工具集