1.简要说明
Percona Toolkit是Percona支持人员使用的高级命令行工具的集合,这些人员可以执行各种MySQL,MongoDB和系统任务,这些任务太难或太复杂而无法手动执行。
这些工具是私有或“一次性”脚本的理想替代品,因为它们是经过专业开发,经过正式测试并具有完整文档的。它们也是完全独立的,因此安装快速简便,并且没有安装任何库。
Percona Toolkit源自Maatkit和Aspersa,这两个MySQL服务器管理最著名的工具包。它是由Percona开发和支持的。有关更多信息和Percona开发的其他免费开源软件,请访问http://www.percona.com/software/。
原文地址:https://www.percona.com/doc/percona-toolkit/LATEST/index.html
2.工具说明
2.1 实用类
工具 | 功能说明 |
---|---|
pt-align | 对齐其他工具的输出 |
pt-archiver | 将MySQL表中的行存档到另一个表或文件中 |
pt-find | 查找MySQL表并执行操作,例如GNU find |
pt-fingerprint | 将查询转成密文 |
pt-kill | 杀死符合特定条件的MySQL查询 |
pt-secure-collect | 收集,清理,打包和加密数据 |
2.2 配置类
工具 | 功能说明 |
---|---|
pt-config-diff | 区分MySQL配置文件和服务器变量 |
pt-mysql-summary | 方便地总结了MySQL数据库服务器的状态和配置 |
2.3 监控类
工具 | 功能说明 |
---|---|
pt-deadlock-logger | 记录MySQL死锁 |
pt-fk-error-logger | 记录MySQL外键错误 |
pt-heartbeat | 监视MySQL复制延迟 |
pt-mext | 并行查看许多MySQL示例。SHOW GLOBAL STATUS |
pt-mongodb-summary | 收集有关MongoDB集群的信息。它从多个来源收集信息以提供群集的概述 |
pt-pg-summary | 收集有关PostgreSQL集群的信息 |
pt-slave-delay | 设定从落后主的时间 |
pt-slave-restart | 观察并在发生错误后重启MySQL复制 |
2.4 系统类
工具 | 功能说明 |
---|---|
pt-diskstats | 用于GNU / Linux的交互式I / O监视工具 |
pt-fifo-split | 将文件和管道拆分为fifo,而无需真正拆分 |
pt-ioprofile | 监视进程IO并打印文件和I / O活动的表 |
pt-sift | 浏览由pt-stalk创建的文件 |
pt-stalk | 等待触发条件发生,然后收集数据以帮助诊断问题 |
pt-summary | 总结了服务器的状态和配置 |
2.5 开发类
工具 | 功能说明 |
---|---|
pt-duplicate-key-checker | 检查MySQL表中是否存在重复或冗余索引和外键 |
pt-online-schema-change | 在线更改表的结构,而不会阻止读取或写入 |
pt-show-grants | 规范化和打印MySQL授权,因此您可以有效地复制,比较和版本控制它们 |
pt-query-digest | 从日志,进程列表和tcpdump分析MySQL查询 |
pt-table-checksum | 校验主从复制一致性 |
pt-table-sync | 有效地同步MySQL表数据 |
pt-upgrade | 验证不同服务器上的查询结果是否相同 |
2.6 分析类
工具 | 功能说明 |
---|---|
pt-index-usage | 从日志中读取查询并分析它们如何使用索引 |
pt-mongodb-query-digest | 通过汇总来自MongoDB查询分析器的查询来报告查询使用情况统计信息 |
pt-pmp | 为查询结果跟踪,并汇总跟踪结果 |
pt-slave-find | 查找并打印MySQL从站的复制层次结构树 |
pt-table-usage | 从日志中读取查询并分析它们如何使用表 |
pt-variable-advisor | 分析变量并就可能存在的问题提供建议 |
pt-visual-explain | 将EXPLAIN输出转换为查询计划的树表示形式 |
3.安装
percona服务工具下载地址:https://www.percona.com/downloads/
Percona Toolkit 下载地址:https://www.percona.com/downloads/percona-toolkit/LATEST/
3.1 linux环境安装
[root@localhost ~]# wget ttps://www.percona.com/downloads/percona-toolkit/3.0.3/binary/redhat/7/x86_64/percona-toolkit-3.0.3- 1.el7.x86_64.rpm
[root@localhost ~]# yum install perl-IO-Socket-SSL perl-DBD-MySQL perl-Time-HiRes perl perl-DBI -y
[root@localhost ~]# rpm -ivh percona-toolkit-3.0.3-1.el6.x86_64.rpm
[root@localhost ~]# yum list | grep percona-toolkit
percona-toolkit.x86_64 3.0.3-1.el7 installed