简介
Percona Toolkit 简称 pt
,专用于 MySQL
运维管理的工具箱,几乎能满足 MySQL
日常运维的所有需求,使用 Perl
编写。
安装
① 安装
1 | $ wget http://devops-files.oss-cn-qingdao.aliyuncs.com/percona-toolkit-3.0.13-el7-x86_64-bundle.tar |
② 解决依赖
1 | $ yum -y install perl-DBD-MySQL |
工具
命令 | 作用 |
---|---|
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 | 格式化执行计划 |