电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

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

来源:金蝶云社区作者:金蝶2024-09-232

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

一 yum方式部署

下载rpm包

wget https://www.percona.com/downloads/percona-toolkit/3.1.0/binary/redhat/7/x86_64/percona-toolkit-3.1.0-2.el7.x86_64.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

一 yum方式部署下载rpm包wget https://www.percona.com/downloads/percona-toolkit/3.1.0/binary/redhat/7/x86_64/percona-toolkit-3.1.0...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信