Percona Toolkit · 简介安装

简介

Percona Toolkit 简称 pt,专用于 MySQL 运维管理的工具箱,几乎能满足 MySQL 日常运维的所有需求,使用 Perl 编写。

安装

① 安装

1
2
3
4
5
6
7
8
9
10
11
$ wget http://devops-files.oss-cn-qingdao.aliyuncs.com/percona-toolkit-3.0.13-el7-x86_64-bundle.tar
$ tar xvf percona-toolkit-3.0.13-el7-x86_64-bundle.tar
$ rpm -ivh percona-toolkit-3.0.13-1.el7.x86_64.rpm

warning: percona-toolkit-3.0.13-1.el7.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 8507efa5: NOKEY
error: Failed dependencies:
perl(DBD::mysql) >= 1.0 is needed by percona-toolkit-3.0.13-1.el7.x86_64
perl(IO::Socket::SSL) is needed by percona-toolkit-3.0.13-1.el7.x86_64
perl(Digest::MD5) is needed by percona-toolkit-3.0.13-1.el7.x86_64
perl(Time::HiRes) is needed by percona-toolkit-3.0.13-1.el7.x86_64
perl(Term::ReadKey) is needed by percona-toolkit-3.0.13-1.el7.x86_64

② 解决依赖

1
2
3
4
5
6
7
8
9
$ yum -y install perl-DBD-MySQL
$ yum -y install perl-Digest-MD5
$ yum -y install perl-IO-Socket-SSL
$ yum -y install perl-TermReadKey
$ yum -y install perl-Time-HiRes
$ rpm -ivh percona-toolkit-3.0.13-1.el7.x86_64.rpm

$ pt-archiver --help
Usage: pt-archiver [OPTIONS] --source DSN --where WHERE

工具

命令 作用
pt-align 对齐其他工具的输出
pt-archiver 将表数据归档到另一个表或文件中
pt-config-diff 比较配置文件和参数
pt-deadlock-logger 提取和记录 mysql 死锁信息
pt-diskstats 查看系统磁盘状态
pt-duplicate-key-checker 列出并删除重复的索引和外键
pt-fifo-split 模拟切割文件并输出
pt-find 查找表并执行命令
pt-fingerprint 将查询转成密文
pt-fk-error-logger 提取和记录外键信息
pt-heartbeat 监控复制延迟
pt-index-usage 分析日志中索引使用情况,并出报告
pt-ioprofile 查询进程 IO 并打印活动表
pt-kill kill 掉符合条件的 sql
pt-mext 并行查看 status 样本信息
pt-mysql-summary mysql 配置和 status 进行汇总
pt-online-schema-change 在线修改表结构
pt-pmp 为查询结果跟踪,并汇总跟踪结果
pt-query-digest 分析查询日志,并产生报告
pt-secure-collect 收集、打包、加密数据
pt-show-grants 规范化和打印权限
pt-sift 浏览由 pt-stalk 创建的文件
pt-slave-delay 设定从落后主的时间
pt-slave-find 查找和打印所有复制层级关系
pt-slave-restart 监控 salve 错误,并尝试重启 salve
pt-stalk 出现问题时,收集诊断数据
pt-summary 收集和显示系统概况
pt-table-checksum 校验主从复制一致性
pt-table-sync 高效同步表数据
pt-table-usage 分析日志中查询并分析表使用情况
pt-upgrade 在多个服务器上执行查询,并比较不同
pt-variable-advisor 分析参数,并提出建议
pt-visual-explain 格式化执行计划