翼度科技»论坛 编程开发 mysql 查看内容

Percona Toolkit 神器全攻略

9

主题

9

帖子

27

积分

新手上路

Rank: 1

积分
27
Percona Toolkit 神器全攻略


Percona Toolkit 神器全攻略系列共八篇分为
文章名文章名Percona Toolkit 神器全攻略Percona Toolkit 神器全攻略(实用类)Percona Toolkit 神器全攻略(配置类)Percona Toolkit 神器全攻略(监控类)Percona Toolkit 神器全攻略(系统类)Percona Toolkit 神器全攻略(开发类)Percona Toolkit 神器全攻略(复制类)Percona Toolkit 神器全攻略(性能类)
全文约定:$为命令提示符、greatsql>为GreatSQL数据库提示符。在后续阅读中,依据此约定进行理解与操作
Percona Toolkit 简介

Percona Toolkit简称(PT工具),是一组高级命令行工具,用于管理MySQL/GreatSQL的工具。可以用它来执行各种难以手动执行的MySQL/GreatSQL和系统任务。其功能包括检查主从复制的数据一致性、检查重复索引、定位IO占用高的表文件、在线DDL等,DBA熟悉掌握PT工具后将极大提高工作效率。
本系列只介绍和探讨Percona Toolkit中针对MySQL/GreatSQL数据库的实用工具
Percona Toolkit 安装

本系列所使用环境如下
名称配置操作系统Linux myarch 6.6.3-arch1-1 x86_64 GNU/LinuxGNU Libcldd (GNU libc) 2.38数据库GreatSQL 8.0.32-25, Release 25, Revision 79f57097e3f使用包管理器安装


  • 对于 Debian 或 Ubuntu:
    1. $ sudo apt-get install percona-toolkit
    复制代码
  • 对于 RHEL 或 CentOS:
    1. $ sudo yum install percona-toolkit
    复制代码
包管理器安装较为简单,这里就不做示范
使用TAR包安装

前往➥https://www.percona.com/downloads,选择合适的版本下载Percona Toolkit
选择合适自己的CPU架构和操作系统版本Percona Toolkit包

创建文件夹pt,将下载的安装包保存于此,并检查sha256sum码,确保完整性
  1. $ mkdir /usr/local/pt
  2. $ sha256sum -c percona-toolkit-3.5.7_x86_64.tar.gz.sha256sum
  3. percona-toolkit-3.5.7_x86_64.tar.gz: OK
复制代码
解压文件,并添加到环境变量
  1. $ tar -xvf percona-toolkit-3.5.7_x86_64.tar.gz
  2. $ echo 'export PATH=/usr/local/pt/percona-toolkit-3.5.7/bin:$PATH' >> ~/.bash_profile
  3. $ source ~/.bash_profile
复制代码
随机选择一个工具查看版本号,确认安装成功
  1. $ pt-online-schema-change --version
  2. pt-online-schema-change 3.5.7
复制代码
使用RPM包安装

以下示范环境为 Centos7 - X86_64架构 - ldd (GNU libc) 2.17
下载好3.5.7版本的Centos7 RPM包
  1. $ ls
  2. percona-toolkit-3.5.7-1.el7.x86_64.rpm
复制代码
使用rpm命令安装Percona Toolkit,如果此时有报缺失依赖,用YUM安装即可
  1. $ rpm -ivh --nodeps percona-toolkit-3.5.7-1.el7.x86_64.rpm
复制代码
随机选择一个工具查看版本号,确认安装成功
  1. $ pt-online-schema-change --version
  2. pt-online-schema-change 3.5.7
复制代码
Percona Toolkit 包含的工具

3.5.7版本Percona Toolkit工具拥有39个工具,将这39个工具分为七大类(实用类、配置类、监控类、系统类、开发类、复制类、性能类)
  1. $ ls
  2. pt-align                  pt-fingerprint           pt-mext                  pt-query-digest    pt-summary
  3. pt-archiver               pt-fk-error-logger       pt-mongodb-index-check   pt-secure-collect  pt-table-checksum
  4. pt-config-diff            pt-galera-log-explainer  pt-mongodb-query-digest  pt-show-grants     pt-table-sync
  5. pt-deadlock-logger        pt-heartbeat             pt-mongodb-summary       pt-sift            pt-table-usage
  6. pt-diskstats              pt-index-usage           pt-mysql-summary         pt-slave-delay     pt-upgrade
  7. pt-duplicate-key-checker  pt-ioprofile             pt-online-schema-change  pt-slave-find      pt-variable-advisor
  8. pt-fifo-split             pt-k8s-debug-collector   pt-pg-summary            pt-slave-restart   pt-visual-explain
  9. pt-find                   pt-kill                  pt-pmp                   pt-stalk`
复制代码
实用类

工具命令工具用途pt-align将其它工具输出内容与列对齐pt-archiver将表中的行存档到另一个表或文件中pt-find查找表并执行命令pt-fingerprint将查询转成密文pt-killKill掉符合条件的SQLpt-k8s-debug-collector从 k8s/OpenShift 集群收集调试数据(日志、资源状态等)pt-secure-collect收集、清理、打包和加密数据配置类

工具命令工具描述pt-config-diff比较数据库配置文件和参数pt-mysql-summary对GreatSQL/MySQL配置和STATUS进行汇总pt-variable-advisor分析参数,并提出建议监控类

工具命令工具描述pt-deadlock-logger提取和记录GreatSQL/MySQL死锁pt-fk-error-logger提取和记录外键信息pt-mext并行查看STATUS样本信息pt-query-digest分析查询日志,并产生报告pt-mongodb-summary收集有关 MongoDB 集群的信息pt-pg-summary收集有关 PostgreSQL 集群的信息系统类

工具命令工具描述pt-diskstats查看系统磁盘状态pt-fifo-split模拟切割文件并输出pt-ioprofile查询进程IO并打印一个IO活动表pt-sift浏览由pt-stalk创建的文件pt-stalk出现问题时,收集诊断数据pt-summary收集和显示系统概况开发类

工具命令工具描述pt-duplicate-key-checker列出并删除重复的索引和外键pt-online-schema-change在线修改表结构pt-show-grants规范化和打印权限pt-upgrade在多个服务器上执行查询,并比较不同复制类

工具命令工具描述pt-heartbeat监控GreatSQL/MySQL复制延迟pt-slave-delay设定从落后主的时间pt-slave-find查找和打印所有GreatSQL/MySQL复制层级关系pt-slave-restart监控Salve错误,并尝试重启Salvept-table-checksum校验主从复制一致性pt-table-sync高效同步表数据pt-galera-log-explainer对多个Galera日志进行过滤、聚合和汇总性能类

工具命令工具描述pt-index-usage分析日志中索引使用情况,并出报告pt-pmp查询结果跟踪,并汇总跟踪结果pt-table-usage分析日志中查询并分析表使用情况pt-visual-explain格式化执行计划pt-mongodb-index-checkMongoDB 索引执行检查pt-mongodb-query-digest通过聚合来自 MongoDB 查询分析器的查询来报告查询使用统计信息
接下来的章节中将对这七类的工具进行详细讲解
来源:https://www.cnblogs.com/greatsql/p/18201495
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 回复 使用道具