|
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:
- $ sudo apt-get install percona-toolkit
复制代码 - 对于 RHEL 或 CentOS:
- $ sudo yum install percona-toolkit
复制代码
包管理器安装较为简单,这里就不做示范
使用TAR包安装
前往➥https://www.percona.com/downloads,选择合适的版本下载Percona Toolkit
选择合适自己的CPU架构和操作系统版本Percona Toolkit包
创建文件夹pt,将下载的安装包保存于此,并检查sha256sum码,确保完整性- $ mkdir /usr/local/pt
- $ sha256sum -c percona-toolkit-3.5.7_x86_64.tar.gz.sha256sum
- percona-toolkit-3.5.7_x86_64.tar.gz: OK
复制代码 解压文件,并添加到环境变量- $ tar -xvf percona-toolkit-3.5.7_x86_64.tar.gz
- $ echo 'export PATH=/usr/local/pt/percona-toolkit-3.5.7/bin:$PATH' >> ~/.bash_profile
- $ source ~/.bash_profile
复制代码 随机选择一个工具查看版本号,确认安装成功- $ pt-online-schema-change --version
- pt-online-schema-change 3.5.7
复制代码 使用RPM包安装
以下示范环境为 Centos7 - X86_64架构 - ldd (GNU libc) 2.17
下载好3.5.7版本的Centos7 RPM包- $ ls
- percona-toolkit-3.5.7-1.el7.x86_64.rpm
复制代码 使用rpm命令安装Percona Toolkit,如果此时有报缺失依赖,用YUM安装即可- $ rpm -ivh --nodeps percona-toolkit-3.5.7-1.el7.x86_64.rpm
复制代码 随机选择一个工具查看版本号,确认安装成功- $ pt-online-schema-change --version
- pt-online-schema-change 3.5.7
复制代码 Percona Toolkit 包含的工具
3.5.7版本Percona Toolkit工具拥有39个工具,将这39个工具分为七大类(实用类、配置类、监控类、系统类、开发类、复制类、性能类)- $ ls
- pt-align pt-fingerprint pt-mext pt-query-digest pt-summary
- pt-archiver pt-fk-error-logger pt-mongodb-index-check pt-secure-collect pt-table-checksum
- pt-config-diff pt-galera-log-explainer pt-mongodb-query-digest pt-show-grants pt-table-sync
- pt-deadlock-logger pt-heartbeat pt-mongodb-summary pt-sift pt-table-usage
- pt-diskstats pt-index-usage pt-mysql-summary pt-slave-delay pt-upgrade
- pt-duplicate-key-checker pt-ioprofile pt-online-schema-change pt-slave-find pt-variable-advisor
- pt-fifo-split pt-k8s-debug-collector pt-pg-summary pt-slave-restart pt-visual-explain
- 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
|