写点什么

Percona Toolkit 神器全攻略

作者:GreatSQL
  • 2024-05-20
    福建
  • 本文字数:1434 字

    阅读完需:约 5 分钟

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 安装

本系列所使用环境如下


使用包管理器安装

  • 对于 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.sha256sumpercona-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 --versionpt-online-schema-change 3.5.7
复制代码

使用 RPM 包安装

以下示范环境为 Centos7 - X86_64 架构 - ldd (GNU libc) 2.17

下载好 3.5.7 版本的 Centos7 RPM 包

$ lspercona-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 --versionpt-online-schema-change 3.5.7
复制代码

Percona Toolkit 包含的工具

3.5.7 版本 Percona Toolkit 工具拥有 39 个工具,将这 39 个工具分为七大类(实用类、配置类、监控类、系统类、开发类、复制类、性能类)

$ lspt-align                  pt-fingerprint           pt-mext                  pt-query-digest    pt-summarypt-archiver               pt-fk-error-logger       pt-mongodb-index-check   pt-secure-collect  pt-table-checksumpt-config-diff            pt-galera-log-explainer  pt-mongodb-query-digest  pt-show-grants     pt-table-syncpt-deadlock-logger        pt-heartbeat             pt-mongodb-summary       pt-sift            pt-table-usagept-diskstats              pt-index-usage           pt-mysql-summary         pt-slave-delay     pt-upgradept-duplicate-key-checker  pt-ioprofile             pt-online-schema-change  pt-slave-find      pt-variable-advisorpt-fifo-split             pt-k8s-debug-collector   pt-pg-summary            pt-slave-restart   pt-visual-explainpt-find                   pt-kill                  pt-pmp                   pt-stalk`
复制代码

实用类


配置类


监控类


系统类


开发类


复制类


性能类


接下来的章节中将对这七类的工具进行详细讲解 :)

发布于: 刚刚阅读数: 3
用户头像

GreatSQL

关注

GreatSQL社区 2023-01-31 加入

GreatSQL是由万里数据库维护的MySQL分支,专注于提升MGR可靠性及性能,支持InnoDB并行查询特性,是适用于金融级应用的MySQL分支版本。 社区:https://greatsql.cn/ Gitee: https://gitee.com/GreatSQL/GreatSQL

评论

发布
暂无评论
Percona Toolkit 神器全攻略_GreatSQL_InfoQ写作社区