如何使用 percona 工具包

分类:编程技术 时间:2024-02-20 15:47 浏览:0 评论:0
0
本文主要介绍如何使用percona-toolkit。文章中的介绍非常详细,有一定的参考价值。感兴趣的朋友一定要读一下!

安装方法:

编辑/etc/yum.repos.d/Percona.repo,添加以下内容:

#vi /etc/yum.conf repos .d/Percona.repo

[percona]

name = CentOS $releasever - Percona

baseurl=http://repo.percona.com/ centos /$releasever/os/$basearch/

启用 = 1

gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-perconapt- query -digest

gpgcheck = 0

然后您可以使用 yum 安装它

# yum -y install percona-toolkit

总结主要工具使用:

pt-upgrade

该命令主要用于比较不同mysql版本下SQL执行的差异,通常用于升级前的比较。

每台服务器上都会生成SQL文件或单个SQL语句的执行结果、错误和警告信息等。

pt-online-schema-change

功能是支持在线更改表结构,无需锁定原表,不阻塞原表的DML操作。

pt-summary

汇总服务器状态和配置信息,运行一些命令来检查系统状态和配置,将输出保存到临时目录文件中,然后执行Unix命令对这些结果进行优雅的格式化。

pt-mysql-summary

总结mysql的配置和sataus信息,并生成连接的mysql服务器的详细配置和信息。

pt-mext

并行查看SHOW GLOBAL STATUS的多个样本信息。

pt-mext会执行你指定的COMMAND,一行一行地读取结果,并将空行分隔的内容一一保存到临时文件中,最后组合这些临时文件来查看结果平行.水果。

pt-kill

>

杀死符合指定条件的mysql语句

pt-query-advisor

分析日志记录中的sql或者直接补全整个sql并提出建议

p>

pt-show-grants

比较mysql权限并进行版本控制

pt-ioprofile

pt-ioprofile的原理是附加strace进程对某个pid进行IO分析

pt-fingerprint

用于生成查询指纹。主要是根据sql查询生成queryID。 pt-query-digest中的ID就是通过这个工具完成的。

与Oracle中的SQL_ID类似,涉及绑定变量、文字等。

pt-find

用于查找mysql表并执行指定命令,与find命令类似

pt-fifo-split

模拟切割文件并将其传送到先进先出队列,而不实际切割文件

< p> pt- fk-error-logger

将外键相关的错误信息记录到日志或表中,并提取并保存通过SHOW INNODB STATUS查看mysql数据库中最近的外键错误信息。您可以直接打印错误信息,也可以通过参数控制将错误信息存储在数据库表中。

pt-deadlock-logger

用于监控mysql服务器上的死锁情况,并输出到日志文件中。日志中包含死锁发生的时间、死锁线程ID、死锁事务id、死锁发生时的事务执行时间等详细信息。收集并保存mysql上最新的死锁信息。

可以直接打印死锁信息并将死锁信息存入数据库。死锁信息包括发生死锁的服务器、最近发生死锁的时间、死锁线程ID、死锁事务ID、死锁发生时事务执行多长时间等信息。 .

对于出现死锁的情况经常发生,建议收集一段时间的信息。 。

pt-archiver

将mysql数据库中表的记录归档到另一个表或文件

该工具只归档旧数据,用于在线OLTP查询的数据几乎没有影响。

可以将数据插入到另一台服务器上的其他表中,或者写入文件,以方便使用load data infile命令导入数据。

pt-agent

基于Percona Cloud的客户端代理工具

pt-visual-explain

用于格式化explain的输出pt-variable-advisor

用于分析mysql系统变量可能出现的一些问题,可以用来评估相关参数设置是否正确。

pt-stalk

用于在mysql数据库出现故障时收集相关信息,方便后续诊断和处理。

pt-slave-delay

用于设置从服务器滞后于主服务器的时间间隔呃。

该命令行通过启动和停止复制 SQL 线程,将从站设置为落后于主站指定的时间。

pt-sift

用于浏览pt-stalk生成的文件。

pt-show-grants

输出当前实例的所有用户权限,可用于数据库迁移过程中重建用户。

pt-query-digest

用于分析mysql服务器的慢查询日志,并格式化输出以便于查看和分析。

pt-pmp

对查询程序执行聚合的 GDB 堆栈跟踪,推进堆栈跟踪,然后汇总跟踪信息。

pt-index-usage

从日志文件中读取查询语句,分析当前索引的使用情况。

分析完成后,会对查询未使用的索引生成一份报告,可以在分析报告中考虑剔除无用的索引。

pt-心跳

Used 监控 mysql 复制架构的延迟。

主要是通过主库上的--update线程不断更新指定表上的一个时间戳,从库上的--monitor线程或--check线程检查主库更新的时间戳并与Compare当前系统时间进行比较,得到延迟值。

pt-duplicate-key-checker

从mysql表中查找重复的索引和外键。这个工具会列出重复的索引和外键

pt-diskstats

与iostat类似,打印磁盘io统计信息,但是这个工具是交互式的,比iostat更详细。可以分析从远程机器收集的数据。

pt-config-diff

用于比较多台服务器上的mysql配置文件和服务器变量

至少需要指定2个配置源,可以使用比较迁移或升级前后的配置文件

pt-align

这个工具用于格式化文件格式并输出

pt-slave-find

连接mysql master服务器并找到其所有slave,然后打印出所有slave的层级关系服务器。

pt-slave-restart

监视一个或多个 mysql 复制错误,并在从站停止时尝试重新启动复制。

pt-table-checksum

用于验证mysql复制的一致性。

该工具主要用于高效查找数据差异。如果存在差异,可以通过pt-table-sync解决。

pt-table-sync

通过pt-table-checksum得到的数据列出或者直接执行差异数据的修改和复制,使其重新同步。

以上就是《如何使用percona-toolkit》一文的全部内容。感谢您的阅读!希望分享的内容对大家有所帮助。了解更多相关知识,欢迎关注行业资讯化频道!

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > 如何使用 percona 工具包

用户评论