pt(Percona Toolkit)工具详解:(一)安装

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介:

pt(Percona Toolkit)工具是由Percona公司开发的一个用perl语言编写的工具集,包含很多功能,例如在线更改数据表结构,校验主从数据,检查数据库状态,分析慢查询等这些靠人手做起来比较麻烦的事情,功能强大,操作简单.


安装

既然是perl语言开发的工具集,那当然是先安装perl相关依赖包了

1
yum  install  -y perl perl-IO-Socket-SSL perl-DBD-MySQL perl-Time-HiRes perl-Digest-MD5 perl-ExtUtils-MakeMaker

然后,就到下面这个连接下载最新版的吧,暂时都是linux版本,没有windows的

#官方地址

https://www.percona.com/downloads/percona-toolkit/

#我也已经上传到51cto

http://down.51cto.com/data/2320613

或者在linux系统下下载安装:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#先下载Percona Toolkit工具编译包
wget  "https://www.percona.com/downloads/percona-toolkit/3.0.3/binary/tarball/percona-toolkit-3.0.3_x86_64.tar.gz"
#解压
tar  xf percona-toolkit-3.0.3. tar .gz   
#进入目录安装
cd  percona-toolkit-3.0.3. tar .gz   
#开始编译安装
perl Makefile.PL   
make   
make  install  
#安装完了就有命令了
ll  /usr/local/bin/pt- *
-r-xr-xr-x 1 root root  41480 Jan 19 11:03  /usr/local/bin/pt-align
-r-xr-xr-x 1 root root 263438 Jan 19 11:03  /usr/local/bin/pt-archiver
-r-xr-xr-x 1 root root 168985 Jan 19 11:03  /usr/local/bin/pt-config-diff
-r-xr-xr-x 1 root root 166210 Jan 19 11:03  /usr/local/bin/pt-deadlock-logger
-r-xr-xr-x 1 root root 164927 Jan 19 11:03  /usr/local/bin/pt-diskstats
-r-xr-xr-x 1 root root 168895 Jan 19 11:03  /usr/local/bin/pt-duplicate-key-checker
-r-xr-xr-x 1 root root  49890 Jan 19 11:03  /usr/local/bin/pt-fifo-split
-r-xr-xr-x 1 root root 149727 Jan 19 11:03  /usr/local/bin/pt-find
-r-xr-xr-x 1 root root  67037 Jan 19 11:03  /usr/local/bin/pt-fingerprint
-r-xr-xr-x 1 root root 133187 Jan 19 11:03  /usr/local/bin/pt-fk-error-logger
-r-xr-xr-x 1 root root 218381 Jan 19 11:03  /usr/local/bin/pt-heartbeat
-r-xr-xr-x 1 root root 226009 Jan 19 11:03  /usr/local/bin/pt-index-usage
-r-xr-xr-x 1 root root  32345 Jan 19 11:03  /usr/local/bin/pt-ioprofile
-r-xr-xr-x 1 root root 250059 Jan 19 11:03  /usr/local/bin/pt-kill
-r-xr-xr-x 1 root root  21753 Jan 19 11:03  /usr/local/bin/pt-mext
-r-xr-xr-x 1 root root 102147 Jan 19 11:03  /usr/local/bin/pt-mysql-summary
-r-xr-xr-x 1 root root 393892 Jan 19 11:03  /usr/local/bin/pt-online-schema-change
-r-xr-xr-x 1 root root  24594 Jan 19 11:03  /usr/local/bin/pt-pmp
-r-xr-xr-x 1 root root 520502 Jan 19 11:03  /usr/local/bin/pt-query-digest
-r-xr-xr-x 1 root root  75713 Jan 19 11:03  /usr/local/bin/pt-show-grants
-r-xr-xr-x 1 root root  37724 Jan 19 11:03  /usr/local/bin/pt-sift
-r-xr-xr-x 1 root root 145553 Jan 19 11:03  /usr/local/bin/pt-slave-delay
-r-xr-xr-x 1 root root 128910 Jan 19 11:03  /usr/local/bin/pt-slave-find
-r-xr-xr-x 1 root root 181316 Jan 19 11:03  /usr/local/bin/pt-slave-restart
-r-xr-xr-x 1 root root  69580 Jan 19 11:03  /usr/local/bin/pt-stalk
-r-xr-xr-x 1 root root  90418 Jan 19 11:03  /usr/local/bin/pt-summary
-r-xr-xr-x 1 root root 422772 Jan 19 11:03  /usr/local/bin/pt-table-checksum
-r-xr-xr-x 1 root root 398202 Jan 19 11:03  /usr/local/bin/pt-table-sync
-r-xr-xr-x 1 root root 246864 Jan 19 11:03  /usr/local/bin/pt-table-usage
-r-xr-xr-x 1 root root 330806 Jan 19 11:03  /usr/local/bin/pt-upgrade
-r-xr-xr-x 1 root root 177020 Jan 19 11:03  /usr/local/bin/pt-variable-advisor
-r-xr-xr-x 1 root root 102278 Jan 19 11:03  /usr/local/bin/pt-visual-explain

这样就算安装完毕了,很简单.

随便搞个简单的来测试下.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#mysql服务状态摘要
pt-mysql-summary --user=root --password= '123'
mysql: [Warning] Using a password on the  command  line interface can be insecure.
# Percona Toolkit MySQL Summary Report #######################
               System  time  | 2017-01-19 10:48:39 UTC ( local  TZ: CST +0800)
# Instances ##################################################
   Port  Data Directory             Nice OOM Socket
   ===== ========================== ==== === ======
    3306  /data/mysql/data            0    0    /tmp/mysql .sock
# MySQL Executable ###########################################
        Path to executable |  /usr/local/Percona-Server-5 .7.15-9-Linux.x86_64.ssl101 /bin/mysqld
               Has symbols | Yes
# Report On Port 3306 ########################################
                      User | root@%
                      Time | 2017-01-19 18:48:39 (CST)
                  Hostname | beifen1
                   Version | 5.7.15-9-log Percona Server (GPL), Release 9, Revision 9f0fd0a
                  Built On | Linux x86_64
                   Started | 2017-01-18 16:07 (up 1+02:41:11)
                 Databases | 8
                   Datadir |  /data/mysql/data/
                 Processes | 6 connected, 1 running
               Replication | Is a slave, has 0 slaves connected
                   Pidfile |  /data/mysql/data/beifen1 .pid (exists)
# Processlist ################################################
.
.
.
.
省略一长串

ok,正常,其他功能请看下一篇





     本文转自arthur376 51CTO博客,原文链接:http://blog.51cto.com/arthur376/1893250,如需转载请自行联系原作者



相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
存储 Oracle 关系型数据库
Docker-14:Docker安装Oracle11g
Docker 安装 Oracle
3828 1
Docker-14:Docker安装Oracle11g
|
存储 Ubuntu 安全
百度搜索:蓝易云【Ubuntu系统离线安装Telnet服务教程。】
确保在进行任何系统配置更改之前备份重要的数据,并在操作过程中小心谨慎,以免造成不必要的问题。
430 0
解决IDEA提交代码时提示“Performing Code Analysis...”
解决IDEA提交代码时提示“Performing Code Analysis...”
1382 0
|
Kubernetes Java 测试技术
ChaosBlade常见问题之在K8s环境下演练cpu满载报错如何解决
ChaosBlade 是一个开源的混沌工程实验工具,旨在通过模拟各种常见的硬件、软件、网络、应用等故障,帮助开发者在测试环境中验证系统的容错和自动恢复能力。以下是关于ChaosBlade的一些常见问题合集:
643 0
|
SQL 安全 前端开发
详解开源数据库审计平台Yearning
详解开源数据库审计平台Yearning
12622 2
|
6月前
|
存储 前端开发 Java
|
Prometheus 运维 监控
智能运维实战:Prometheus与Grafana的监控与告警体系
【10月更文挑战第26天】Prometheus与Grafana是智能运维中的强大组合,前者是开源的系统监控和警报工具,后者是数据可视化平台。Prometheus具备时间序列数据库、多维数据模型、PromQL查询语言等特性,而Grafana支持多数据源、丰富的可视化选项和告警功能。两者结合可实现实时监控、灵活告警和高度定制化的仪表板,广泛应用于服务器、应用和数据库的监控。
1255 3
|
存储 缓存 关系型数据库
MySQL的InnoDB引擎:深度解析与应用
【4月更文挑战第20天】本文深入探讨MySQL的InnoDB引擎,它采用MVCC和行级锁定实现高并发、高性能数据操作。InnoDB通过缓冲池减少I/O,支持ACID事务、外键约束和行级锁定,提供数据一致性。此外,还支持全文索引和灵活的索引策略。其高并发性能、数据一致性和可扩展性使其成为首选存储引擎。
823 12
|
调度 索引
NR PUCCH(一) PUCCH format 0/1
NR中PUCCH物理信道用来发送上行控制信息Uplink Control Information(UCI),当然UCI也可以在PUSCH上发送。UCI 内容包括:CSI,HARQ ACK/NACK ,SR 及上述三者的组合信息。
|
存储 关系型数据库 MySQL