目录
MySQL高级管理工具Percona Toolkit之1——工具包介绍与下载安装
一、Percona Toolkit工具包介绍
1、工具包介绍
Percona Toolkit 是Percona支持人员使用的高级命令行工具集合,用于执行各种难以手动执行的 MySQL、MongoDB 和系统任务。
这些工具是私有或“一次性”脚本的理想替代品,因为它们是经过专业开发、正式测试和完整记录的。它们也是完全独立的,因此安装快速且简单,并且无需安装任何库。
Percona Toolkit 源自 Maatkit 和 Aspersa,这是两个最著名的 MySQL 服务器管理工具包。它由 Percona 开发和支持。有关更多信息以及 Percona 开发的其他免费开源软件,请访问http://www.percona.com/software/。
2、所有工具包简介
(1)性能类工具
pt-index-usage: 用于分析表中索引的使用情况。 pt-pmp: 为查询程序执行聚合的GDB堆栈跟踪,先进行堆栈跟踪,然后将跟踪信息汇总。 pt-visual-explain: 提供查询执行计划的可视化解释。
(2)配置类工具
pt-config-diff: 用于比较 MySQL 配置文件之间的差异。 pt-mysql-summary: 生成关于 MySQL 实例的详细信息摘要报告。 pt-variable-advisor: 分析mysql的参数变量,并对可能存在的问题提出建议
(3)监控类工具
pt-deadlock-logger: 用于记录数据库中发生的死锁。 pt-fk-error-logger: 提取和记录mysql外键错误信息 pt-mext: 并行查看SHOW GLOBAL STATUS的多个样本的信息。 pt-query-digest: 用于分析 MySQL 查询性能,提取有用的性能信息。
(4)复制类工具
pt-heartbeat: 用于监控 MySQL 复制的延迟情况。 pt-slave-delay: 设置从服务器落后于主服务器指定时间。 pt-slave-find: 查找从库丢失的主库。 pt-slave-restart: 安全重启 MySQL 从服务器。 pt-table-checksum: 用于检查并比较 MySQL 主从服务器之间的表数据一致性。 pt-table-sync: 用于在主从服务器之间同步表数据。 pt-table-usage: 分析如何使用mysql中的表
(5)系统类工具
pt-diskstats: 用于监控磁盘和分区的活动统计。 pt-archiver: 用于将历史数据归档,减少主数据库的负载。 pt-kill: kill掉符合指定条件mysql语句 pt-align: 对文件格式进行格式化输出 pt-fifo-split: 用于按行分割文件,支持并行处理。 pt-fingerprint: 用于生成查询指纹。主要将将sql查询生成queryID,pt-query-digest中的ID即是通过此工具来完成的。类似于Oracle中的SQL_ID,涉及绑定变量,字面量等 pt-ioprofile: 用于分析查看mysql的真实IO情况 pt-stalk: 出现问题的时候收集mysql的用于诊断的数据 pt-summary: 生成系统级摘要信息报告。
(6)开发类工具
pt-duplicate-key-checker: 用于检查表中的重复键。 pt-online-schema-change: 用于执行在线表结构变更,不会锁定表。 pt-show-grants: 显示 MySQL 用户权限。 pt-upgrade: 用于执行 MySQL 升级。
(7)其他类工具
pt-agent: 代理工具,用于实时监控数据库的性能指标。 pt-find: 用于在数据库中查找匹配指定模式的数据。 pt-mongodb-query-digest: 用于分析 MongoDB 查询性能。 pt-pg-summary: 生成关于 PostgreSQL 实例的摘要信息报告。 pt-sift: 根据正则表达式过滤文件的行。 pt-online-schema-change-progress: 监控在线表结构更改的进度。
二、Percona Toolkit下载与安装
1、下载
(1)官网下载
https://www.percona.com/downloads
(2)站内下载
linux 7: https://download.topunix.com/MySQL/Software-tools/Percona-Toolkits/percona-toolkit-3.5.7-1.el7.x86_64.rpm linux 8:https://download.topunix.com/MySQL/Software-tools/Percona-Toolkits/percona-toolkit-3.5.7-1.el8.x86_64.rpm linux 9:https://download.topunix.com/MySQL/Software-tools/Percona-Toolkits/percona-toolkit-3.5.7-1.el9.x86_64.rpm
2、安装
如果是rpm安装,直接yum或rpm安装即可
cd /mysql/software wget https://download.topunix.com/MySQL/Software-tools/Percona-Toolkits/percona-toolkit-3.5.7-1.el7.x86_64.rpm yum install percona-toolkit-3.5.7-1.el7.x86_64.rpm
3、版本查看(找一个工具进行版本查看)
4、为统计信息生成实例UUID
在安装过程中,percona工具包安装程序记录特定于给定percona工具箱实例的唯一标识符。
此ID是存储在/sys/class/dmi/ID/product_UUID中的产品UUID。安装程序将product_uuid复制到/etc/percona toolkit/percona.toolkit.uid。
此唯一标识符用于收集有关percona工具包使用情况的统计信息。请注意,没有为此目的收集其他信息。
如果安装程序无法读取/sys/class/dmi/id/product_uuid的内容,则会生成一个随机uuid。如果percona工具包是从tar.gz文件中的二进制文件运行的,则还会生成一个随机UUID。