Skip to content

Percona 系列工具介绍以及在 CentOS 安装

下载和安装 percona toolkit 的包

Step1 : 安装 Repo

# 清华源(稳定)
$ yum install https://mirrors.tuna.tsinghua.edu.cn/percona/yum/percona-release-latest.noarch.rpm
# 官方
$ yum install https://repo.percona.com/yum/percona-release-latest.noarch.rpm

Step2 : 替换 Release 更新地址并更新 yum 的 repo 缓存

# 腾讯云
$ sed -i 's/http:\/\/repo.percona.com/https:\/\/mirrors.cloud.tencent.com\/percona/g' /etc/yum.repos.d/percona-original-release.repo
# 清华
$ sed -i 's/http:\/\/repo.percona.com/https:\/\/mirrors.tuna.tsinghua.edu.cn/g' /etc/yum.repos.d/percona-original-release.repo

更新缓存, 启用 tools 工具

$ yum update
$ yum list | grep percona-toolkit
$ percona-release enable tools

更新 tools 的源地址 > 需要启用 tools 之后才能更新源地址

# 腾讯云
$ sed -i 's/http:\/\/repo.percona.com/https:\/\/mirrors.cloud.tencent.com\/percona/g' /etc/yum.repos.d/percona-tools-release.repo
# 清华
$ sed -i 's/http:\/\/repo.percona.com/https:\/\/mirrors.tuna.tsinghua.edu.cn\/percona/g' /etc/yum.repos.d/percona-tools-release.repo

Step3 : 安装工具

$ yum install -y percona-toolkit

percona-toolkit 介绍

使用文档 Percona Release Usage percona-toolkit 是一组高级命令行工具的集合,可以查看当前服务的摘要信息,磁盘检测,分析慢查询日志,查找重复索引,实现表同步等等 percona-toolkit 源自 Maatkit 和 Aspersa 工具,这两个工具是管理 mysql 的最有名的 工具,!这些工具主要包括开发、性能、配置、监控、复制、系统、实用六大类,作为一个优秀的 DBA,里面有的工具非常有用,如果能掌握并加以灵活应用,将能极大的提高工作效率。 命令说明 有的 32 个命令,可以分为 7 大类

工具命令工具作用备注
pt-duplicate-key-checker列出并删除重复的索引和外键 
pt-online-schema-change在线修改表结构 
pt-query-advisor分析查询语句,并给出建议,有 bug已废弃
pt-show-grants规范化和打印权限 
pt-upgrade在多个服务器上执行查询,并比较不同 
pt-index-usage分析日志中索引使用情况,并出报告 
pt-pmp为查询结果跟踪,并汇总跟踪结果 
pt-visual-explain格式化执行计划 
pt-table-usage分析日志中查询并分析表使用情况pt 2.2 新增命令
pt-config-diff比较配置文件和参数 
pt-mysql-summary对 mysql 配置和 status 进行汇总 
pt-variable-advisor分析参数,并提出建议 
pt-deadlock-logger提取和记录 mysql 死锁信息 
pt-fk-error-logger提取和记录外键信息 
pt-mext并行查看 status 样本信息 
pt-query-digest分析查询日志,并产生报告常用命令
pt-trend按照时间段读取 slow 日志信息已废弃
pt-heartbeat监控 mysql 复制延迟 
pt-slave-delay设定从落后主的时间 
pt-slave-find查找和打印所有 mysql 复制层级关系 
pt-slave-restart监控 salve 错误,并尝试重启 salve 
pt-table-checksum校验主从复制一致性 
pt-table-sync高效同步表数据 
pt-diskstats查看系统磁盘状态 
pt-fifo-split模拟切割文件并输出 
pt-summary收集和显示系统概况 
pt-stalk出现问题时,收集诊断数据 
pt-sift浏览由 pt-stalk 创建的文件pt 2.2 新增命令
pt-ioprofile查询进程 IO 并打印一个 IO 活动表pt 2.2 新增命令
pt-archiver将表数据归档到另一个表或文件中 
pt-find查找表并执行命令 
pt-killKill 掉符合条件的 sql常用命令
pt-align对齐其他工具的输出pt 2.2 新增命令
pt-fingerprint将查询转成密文pt 2.2 新增命令

上面是 pt 工具各个命令的基本功能介绍,可以使用 command –help 来查看每个命令的具体作用和使用方法;有的命令也可以使用 man command 命令查询相关命令详细信息。

Xtrabackup

对于 Percona-xtrabackup , 有这几个版本

percona-xtrabackup-22
percona-xtrabackup-24       # for 5.6/5.7
percona-xtrabackup-80       # for 8.0

说明

创建时间: 2023-01-15 00:31:00 , 最后编辑于 2023-12-08 00:54:00