MySQL - percona-toolkit工具

Posted Json2011315

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL - percona-toolkit工具相关的知识,希望对你有一定的参考价值。

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

以上是关于MySQL - percona-toolkit工具的主要内容,如果未能解决你的问题,请参考以下文章

MySQL - percona-toolkit工具

percona-toolkit工具包安装

mysql主从同步-percona-toolkit工具(数据一致性监测延迟监控)使用梳理

percona-toolkit工具包的安装和初步使用

如何利用percona-toolkit工具检查MySQL数据库主从一致性以及修复

percona-toolkit的安装和使用