如何使用 percona 工具包
安装方法:
编辑/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》一文的全部内容。感谢您的阅读!希望分享的内容对大家有所帮助。了解更多相关知识,欢迎关注行业资讯化频道!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > 如何使用 percona 工具包