这篇文章主要介绍percona-toolkit怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!安装方法:编辑/etc/yum.repos.d/Percona.repo,加入以下内容:#vi /etc/yum.repos.d/Percona.repo[percona]name = CentOS $releasever – Perconabaseurl=http://repo.percona.com/centos/$releasever/os/$basearch/enabled = 1gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-perconapt-query-digestgpgcheck = 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-killKill掉符合指定条件mysql语句 pt-query-advisor分析日志记录里面的sql或者直接整条sql,并提出建议 pt-show-grants比较mysql权限以及进行版本控制 pt-ioprofilept-ioprofile的原理是对某个pid附加一个strace进程进行IO分析 pt-fingerprint用于生成查询指纹。主要将将sql查询生成queryID,pt-query-digest中的ID即是通过此工具来完成的。类似于Oracle中的SQL_ID,涉及绑定变量,字面量等 pt-find用与查找mysql表并执行指定的命令,类似于find命令 pt-fifo-split模拟切割文件并通过管道传递给先入先出队列而不用真正的切割文件 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从log文件中读取查询语句,并用分析当前索引如何被使用。完成分析之后会生成一份关于索引没有被查询使用过的报告,可以用于分析报告考虑剔除无用的索引。 pt-heartbeat用于监控mysql复制架构的延迟。主要是通过在主库上免费主机域名的–update线程持续更新指定表上的一个时间戳,从库上–monitor线程或者–check线程检查主库更新的时间戳并与当前系统时间对比,得到延迟值。 pt-duplicate-key-checker从mysql表中找出重复的索引和外键,这个工具会将重复的索引和外键都列出来 pt-diskstats类似于iostat,打印磁盘io统计信息,但是这个工具是交互式并且比iostat更详细。可以分析从远程机器收集的数据。 pt-config-diff用于比较多台服务器上的mysql配置文件和服务器变量至少2个配置源需要指定,可以用于迁移或升级前后配置文件进行对比 pt-align这个工具用于对文件格式进行格式化输出 pt-slave-find连接mysql主服务器并查找其所有的从,然后打印出所有从服务器的层级关系。 pt-slave-restart监视一个或者多个mysql复制错误,当从停止的时候尝试重新启动复制。 pt-table-checksum用于校验mysql复制的一致性。该工具主要是高效的查找数据差异,如果存在差异性,可以通过pt-t免费主机域名able-sync来解决。 pt-table-sync通过pt-table-checksum得到的数据,列出或直接执行修改复制的差异数据,使其重新同步。以上是“percona-toolkit怎么用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注云技术行业资讯频道!
相关推荐: ONLINE DDL INPLACE和COPY两种方式MDL锁的区别有哪些
小编给大家分享一下ONLINE DDL INPLACE和COPY两种方式MDL锁的区别有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! MySQL onlin免费主机域名e DD…