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

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

安装

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

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

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

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

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

#先下载Percona Toolkit工具编译包
wget "https://www.percona.com/downloads/percona-toolkit/2.2.20/tarball/percona-toolkit-2.2.20.tar.gz"
#解压
tar xf percona-toolkit-2.2.20.tar.gz   
#进入目录安装
cd percona-toolkit-2.2.20.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

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

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

#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 | [email protected]%
                     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,正常,其他功能请看下一篇

时间: 2024-10-26 10:50:37

pt(Percona Toolkit)工具详解:(一)安装的相关文章

在虚拟机里安装VMwareTools工具(详解)

首先要确保 你当前 虚拟机这款软件 是否是正常版本, 因为有些虚拟机软件 简体版,导致无法安装VMwareTools工具. 如果没有问题,就可以进入正题了: 1. 在菜单栏里,选择虚拟机菜单的子菜单安装VMwareTools, 此时你会发现 Linux系统里多了一个VMwareTools光盘, 打开之后,就会发现 有一个压缩包:VMwareTools-5.5.3-34685.tar.gz, 将这个压缩包 复制到 /tmp 目录下,在地址栏里输入/tmp 按回车键,即可转入到/tmp 目录了, 然

rpm包安装和卸载,rpm查询,yum工具详解,yum仓库搭建

rpm包安装和卸载 [[email protected] Packages]# rpm -ivh zip-3.0-1.el6.x86_64.rpm    安装rpm包命令   ivh I=安装的意思install    v=可视     h =显示安装进度 mount /dev/cdrom  /mnt/  挂载到mnt下 cd /mnt/ cd packages Ls    查看rpm包 遇到有相互依赖的包,两个包一起安装 卸载也是一样的 两个包同时卸载 rpm -e yp -tools ypb

Android SDK离线安装方法详解(加速安装)

AndroidSDK在国内下载一直很慢··有时候通宵都下不了一点点,最后只有选择离线安装,现在发出离线安装地址和方法,希望对大家有帮助 一,首先下载SDK的安装包,android-sdk_r10-windows.zip(安装工具)解压到目录,如我的目录D:\programs\android-sdk-windows 下载地址:http://dl.google.com/android/android-sdk_r10-windows.zip(目前最新版) 二,然后新建以下 几个文件夹 platform

convmv编码转换工具详解

convmv编码转换工具详解文件名转码的工具--convmv,convmv能帮助我们很容易地对一个文件,一个目录下所有文件进行编码转换,比如gbk转为utf8等.安装 yum install convmv语法:convmv [options] FILE(S) ... DIRECTORY(S)主要选项:1.-f ENCODING指定目前文件名的编码,如-f gbk2.-t ENCODING指定将要转换成的编码,如-f utf-83.-r递归转换目录下所有文件名4.--list列出所有支持的编码5.

详解Samba安装和配置文件

详解Samba安装和配置文件 一.samba简介 samba的功能很简单,就是为了使linux和windows之间能够实现共享.并且利用samba搭建文件服务器,不仅比windows功能强大,而且访问速度快.安全.samba服务器具有这么多优点,看来学习搭建samba是网管必须的任务了.首先说明,samba服务器需要两个守护进程:smbd和nmbd.smbd进程监听139TCP端口,处理到来的SMB数据包:nmbd进程监听137.138UDP端口,使其他主机能浏览linux服务器. 二.samb

【转】Linux 网络工具详解之 ip tuntap 和 tunctl 创建 tap/tun 设备

---------------------------------------------------------- Linux 网络工具详解之 ip tuntap 和 tunctl 创建 tap/tun 设备 本文首发于我的公众号 Linux云计算网络(id: cloud_dev),专注于干货分享,号内有 10T 书籍和视频资源,后台回复「1024」即可领取,欢迎大家关注,二维码文末可以扫. 在前面一篇文章中,我们已经介绍了 tap/tun 的基本原理,本文将介绍如何使用工具 tunctl 和

详解Linux安装GCC

为你详解Linux安装GCC方法 2009-12-11 14:05 佚名 博客园 字号:T | T 现在很多程序员都应用GCC,怎样才能更好的应用GCC.本文以在Redhat Linux安装GCC4.1.2为例(因在项目开发过程中要求使用,没有用最新的GCC版本),介绍Linux安装GCC过程 AD:51CTO学院:IT精品课程在线看! 现在很多程序员都应用GCC,怎样才能更好的应用GCC.目前,GCC可以用来编译C/C++.FORTRAN.JAVA.OBJC.ADA等语言的程序,可根据需要选择

RPM命令详解(安装、升级、卸载)

RPM命令详解(安装.升级.卸载) rpm 常用命令1.安装一个包# rpm -ivh 2.升级一个包# rpm -Uvh 3.卸载一个包# rpm -e 4.安装参数--force 即使覆盖属于其它包的文件也强迫安装--nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装. 5.查询一个包是否被安装# rpm -q < rpm package name> 6.得到被安装的包的信息# rpm -qi < rpm package name> 7.列出该包中有哪些文

详解MyEclipse10 安装Spket 1.6.23(支持Extjs4.1.1及jQuery1.8)

用MyEclipse10安装Spket主要有3种方式:在线下载更新.下载Zip覆盖.下载jar包安装.我用在线安装尝试了N次终于还是失败,只好下载jar包来安装,在失败了M次之后终于安装成功,现在网上这方面的讲解还是比较少的(很多还都是乱讲的),我把我安装的过程整理了下,希望大家都能成功...   一.首先到spket官网下载最新的jar安装包(当前最新的是spket 1.6.23) spket官网下载地址:http://www.spket.com/download.html   二.下载spk