TIPS
本文基于Percona Toolkit 3.2.0,理论支持所有版本。
Percona Toolkit是一款MySQL世界里面非常实用的工具套件,本文来探讨如何安装它。
工具列表
- pt-align :对齐其他工具的输出
- pt-archiver :将数据归档到其他表或文件
- pt-config-diff :比较配置文件和变量
- pt-deadlock-logger :记录MySQL死锁
- pt-diskstats :交互式IO监控工具
- pt-duplicate-key-checker :找到重复的索引或外键
- pt-fifo-split :模拟分割文件并输出
- pt-find :查找表,并执行命令
- pt-fingerprint :将查询转换成fingerprint
- pt-fk-error-logger :记录外键错误信息
- pt-heartbeat :监控MySQL复制延迟
- pt-index-usage :通过日志分析查询,并分析查询如何使用索引
- pt-ioprofile :监控进程IO并打印IO活动表
- pt-kill :kill掉符合条件查询
- pt-mext :并行查询SHOW GLOBAL STATUS的样本信息
- pt-mongodb-query-digest :通过汇总来自MongoDB查询分析器(query profiler)的查询来报告查询使用情况统计信息
- pt-mongodb-summary :收集有关MongoDB集群的信息,它从多个来源收集信息从而提供集群的概要信息
- pt-mysql-summary :展示MySQL相关的概要信息
- pt-online-schema-change :在线修改表结构。无需锁表地ALTER表结构
- pt-pg-summary :收集有关PostgreSQL集群的信息
- pt-pmp :针对指定程序,聚合GDB的stack traces
- pt-query-digest :从日志、processlist以及tcpdump中分析MySQL查询
- pt-secure-collect :收集、清理、打包、加密数据
- pt-show-grants :规范化打印MySQL授权
- pt-sift :浏览由pt-stalk创建的文件
- pt-slave-delay :使MySQL从属服务器滞后于其Master
- pt-slave-find :查找和打印MySQL slave的复制层级树
- pt-slave-restart :监控MySQL slave,并在发生错误后重启
- pt-stalk :发生问题时收集有关MySQL的诊断数据
- pt-summary :展示系统概要信息
- pt-table-checksum :验证MySQL主从复制的一致性
- pt-table-sync :高效同步表数据
- pt-table-usage :分析查询是如何使用表的
- pt-upgrade :验证不同服务器上的查询结果是否相同
- pt-variable-advisor :分析MySQL变量,并对可能出现的问题提出建议
- pt-visual-explain :将explain的结果格式化成树形展示
安装
Windows系统
不支持。详见https://forums.percona.com/discussion/52503/percona-toolkit-for-windows
Linux系统
支持的操作系统主要有:
- Debian 7 (“wheezy”)
- Debian 8 (“jessie”)
- Ubuntu 14.04 LTS (Trusty Tahr)
- Ubuntu 16.04 LTS (Xenial Xerus)
- Ubuntu 16.10 (Yakkety Yak)
- Ubuntu 17.04 (Zesty Zapus)
- Red Hat Enterprise Linux or CentOS 6 (Santiago)
- Red Hat Enterprise Linux or CentOS 7 (Maipo)
TIPS
- 可参考 https://blog.csdn.net/zyx_ly/article/details/88958352 的说明查看自己用的是哪个Linux发行版。
- 官方宣称,理论上Percona Toolkit也能支持其他使用基于Deb或RPM的Linux操作系统,但只有上面这些系统经过了测试。详见 https://www.percona.com/doc/percona-toolkit/LATEST/installation.html
一、安装percona-release仓库
这一步主要是配置Percona的仓库,配置好之后,Percona的相关库都可以从该仓库里下载。
基于Deb的Linux操作系统
例如:Debain、Ubuntu等
- 【可选】配置国内源,提升安装速度。这里使用中科大的源,也可使用其他源。
# 备份源配置文件
mv /etc/apt/sources.list /etc/apt/sources.list.bak
# 使用中科大源
echo 'deb http://mirrors.ustc.edu.cn/debian/ buster main
deb-src http://mirrors.ustc.edu.cn/debian/ buster main
deb http://mirrors.ustc.edu.cn/debian-security buster/updates main
deb-src http://mirrors.ustc.edu.cn/debian-security buster/updates main
deb http://mirrors.ustc.edu.cn/debian/ buster-updates main
deb-src http://mirrors.ustc.edu.cn/debian/ buster-updates main' > /etc/apt/sources.list
# 更新
apt-get update
- 下载安装包
wget https://repo.percona.com/apt/percona-release_latest.generic_all.deb
- 安装
sudo dpkg -i percona-release_latest.generic_all.deb
- 执行完如上命令后,即可在文件
/etc/apt/sources.list.d/percona-release.list
中找到Percona Toolkit仓库设置。
基于RPM的Linux操作系统
例如:Red Hat Enterprise Linux、CentOS等
-
【可选】配置国内源,提升安装速度。参考 https://www.cnblogs.com/hester/p/12365068.html
-
执行如下命令即可安装percona-release仓库
sudo yum install https://repo.percona.com/yum/percona-release-latest.noarch.rpm
二、安装Percona Toolkit
基于Deb的Linux操作系统
sudo apt-get install percona-toolkit
基于RPM的Linux操作系统
sudo yum install percona-toolkit
macOS系统
brew install percona-toolkit