如何部署mysql数据库运维工具percona-toolkit

一 yum方式部署
下载rpm包

安装rpm包
yum install -y percona-toolkit-3.1.0-2.el7.x86_64.rpm

验证安装
安装完成后/usr/bin目录下会生成如下命令

二 rpm方式部署
下载网址
https://www.percona.com/software/database-tools/percona-toolkit
检查与安装
检查Perl相关的模块
pt工具是使用perl语言编写和执行的,所以需要系统中有perl环境。
依赖包检查命令如下
rpm -qa perl-DBI perl-DBD-MySQL perl-Time-HiRes perl-IO-Socket-SSL
安装perl相关的模块
如果有依赖包缺失,可以使用下面命令安装。
yum -y install perl-DBI
yum -y install perl-DBD-MySQL
yum -y install perl-Time-HiRes
yum -y install perl-IO-Socket-SSL
yum -y install perl-TermReadKey
yum -y install perl-Digest-MD5
安装pt工具
rpm -ivh percona-toolkit-2.2.14-1.noarch.rpm
工具安装目录在/usr/bin
三 pt命令解释
pt-upgrade
该命令主要用于对比不同mysql版本下sql执行的差异,通常用于升级前进行对比。
会生成sql文件或单独的sql语句在每个服务器上执行的结果,错误和警告信息等。
pt-online-schema-change
功能为支持在线变更表构,且不锁定原表,不阻塞原表的dml操作。
该特性与oracle的dbms_redefinition在线重定义表原理基本类似。
pt-mysql-summary
对连接的mysql服务器生成一份详细的配置情况以及相关信息
在尾部也提供当前实例的的配置文件信息
pt-mext
并行查看show global status多个样本的信息
pt-mext会执行你指定的command,并每次读取一行结果,把空行分割的内容保存到一个一个的临时文件中,最后结合这些临时文件并行查看结果。
pt-kill
Kill掉符合指定条件mysql语句
pt-ioprofile
pt-ioprofile的原理是对某个pid附加一个strace进程进行IO分析
pt-fingerprint
用于生成查询指纹,主要将将sql查询生成queryID,pt-query-digest中的ID即是通过此工具来完成的。
类似于oracle中的sql_id,涉及绑定变量,字面量等。
pt-find
用与查找mysql表并执行指定的命令,类似于find命令。
pt-fifo-split
模拟切割文件并通过管道传递给先入先出队列而不用真正的切割文件
pt-deadlock-logger
用于监控mysql服务器上死锁并输出到日志文件,日志包含发生死锁的时间,死锁线程id,死锁的事务id,发生死锁时事务执行时间等详细信息。
pt-archiver
将mysql数据库中表的记录归档到另外一个表或者文件
该工具具只是归档旧的数据,对线上数据的oltp查询几乎没有影响。
可以将数据插入另外一台服务器的其他表中,也可以写入到一个文件中,方便使用loa
如何部署mysql数据库运维工具percona-toolkit
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



