一. 好用便利的工具,常用
pt-align 对齐文本格式
pt-archiver 循序渐进的归档表,删除表,迁移数据
pt-config-diff 对比不同配置文件、服务器配置参数
pt-diskstats 查看磁盘io
pt-fifo-split 把大文件通过管道分割成若干小文件
pt-kill 批量杀连接
pt-mext 查看mysql status 的变化,秒级差值
pt-mysql-summary 查看mysql实例概况
pt-online-schema-chang 在线ddl工具
pt-query-digest slow log分析
pt-show-grants 查看用户的赋权语句
pt-slave-find 查看slave的概况
pt-summary 查看系统的概况
pt-table-checksum 查看数据差异
pt-table-sync 修复数据差异
pt-variable-advisor 简单分析参数是否合适
pt-visual-explain 树形展示执行计划
二. 不常用的工具,可用
pt-deadlock-logger 死锁记录到文件或表里
pt-duplicate-key-checker 检查重复的索引
pt-find 从库里找大表
pt-fingerprint 从许多sql找到其模式,结构类似的模板,?代替具体值
pt-heartbeat 检查主从延迟
pt-index-usage 根据slow log来判断index作用
pt-stalk 通过条件触发,记录mysql性能波动时的系统和实例状态
pt-sift 分析pt-stalk产生的文件记录
pt-slave-delay 设置延迟复制
pt-slave-restart 跳过slave复制错误
pt-table-usage 简单分析下sql在表里的使用情况
pt-upgrade 分析不同版本,不同实例运行相同sql的结果差异
三. 对系统有影响的工具,慎用
pt-fk-error-logger 外键相关
pt-ioprofile 查看mysql哪些文件io比较大
pt-pmp 打印mysql堆栈
四. 安装
scp percona-toolkit-3.0.6_x86_64.tar.gz root@10.30.30.10:/root/testdir/
yum -y install perl-DBD-MySQL perl-devel perl-DBI perl-Time-HiRes perl-IO-Socket-SSL perl-Digest-MD5
tar zxvf percona-toolkit-2.2.20.tar.gz
cd percona-toolkit-2.2.20
perl Makefile.PL
make
make install
which pt-align