Percona Toolkit怎么安装使用

61次阅读
没有评论

共计 2226 个字符,预计需要花费 6 分钟才能阅读完成。

本篇内容主要讲解“Percona Toolkit 怎么安装使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让丸趣 TV 小编来带大家学习“Percona Toolkit 怎么安装使用”吧!

Percona Toolkit 简称 pt   工具,是 Percona 公司开发用于管理 MySQL 的工具,功能包括检查主从复制的数据一致性、检查重复索引、定位 IO 占用高的表文件、分析慢日志、在线 DDL 等。

PT 安装

sudo yum install http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm yum list | grep percona-toolkit

安装好 PT,接下来介绍一些实用的 PT 工具以及它们使用的使用吧~

1. pt-duplicate-key-checker

说明:此工具主要用来检查表的重复索引,并给出相关的建议。

pt-duplicate-key-checker -h 127.0.0.1 -u root -p 123456 -d xuanyuan -t rs_hc_status

h:指定要检查的 host

u:数据库的用户名

p:数据库的密码

d:要检查的数据库的名称

t:要检查的表

2. pt-kill

pt-kill   是一个简单而且很实用的查杀 mysql 线程和查询的工具,主要是为了防止一些大 / 复杂 / 长时间查询占用数据库及系统资源,而对线上业务造成影响的情况。

说明如下:

(1) 匹配 processlist 的查杀线程或者会话的重要参数 举几个匹配例子如下:

按照命令 command 查杀线程

--match-command 多个 command 之间用  |  分隔,否则会失效。

按 state 来杀掉线程

按 info 关键字来查杀线程测试通过按 info 来杀掉线程,注意 info 的内容一定要严格匹配大小写,否则会杀不掉。

按照访问来源 host/ip 查杀线程

--ignore-host/--match-host

按照 DB 来查杀线程

--ignore-db/--match-db

按照数据库用户

--ignore-user/--match-user

(2) 行为参数 Action:

kill 杀掉连接并且退出

kill-query 只杀掉连接执行的语句,但是线程不会被终止

print 打印满足条件的语句

(3) 其它重要参数

(4) 常用使用如下:

每 10 秒检查一次,发现有 sleeping 的进程就给干掉

pt-kill --match-command Sleep --victims all --interval 10 --host=localhost --port=3306 --user=root --password=********* --kill --print -S

更多使用参考下图:

3. pt-mysql-summary

查询 mysql 的概要信息。

pt-mysql-summary --host 127.0.0.1 --user root --password 123456 ;

参数说明:

host:指定 host 地址

user:指定连接数据库的用户名

password:指定连接数据库的密码

输出内容分析:

简要信息:主要包括 mysql 启动时间、版本、数据目录,连接数,主从信息。

processlist 信息

mysql 状态相关信息

Table cache

InnoDB 信息

Variables 参数变量信息

Configuration File

4. pt-query-digest

pt-query-digest 主要用来分析 mysql 慢日志。

5. pt-table-checksum 校验与 pt-table-sync 修复数据

pt-table-checksum 与 pt-table-sync,通常两个结合起来使用,前者主要用于数据的校验,验证主从是否一致; 后者主要用来修复数据,两者一般情况结合起来用可以修复数据不一致的问题。

pt-table-checksum 验证主从数据一致性的工具,当有捕获到不一致问题的时候,就会返回一个非 0 的结果。但是他只能查找数据的不一致。

pt-table-checksum 在运行的时候是基于 statement 复制格式的,如果我们是 ROW 格式,需要在执行的时候加上 –no-check-binlog-format 参数。

(1) pt-table-checksum

我们缩小检查范围, 单独检查某一个库,:

[root@localhost bin]# pt-table-checksum --nocheck-replication-filters --replicate=rep_test.checksums --no-check-binlog-format --databases=xuanyuan h=192.168.1.181,u=root,p=123456,P=3306

参数说明:

输出内容:

检查结果说明:

(2) pt-table-sync

如果检测到有数据是不一致的发方,需要借助 pt-table-sync 进行修复。

恢复不一致数据:

修复完成后,主从数据将会达到一致状态。

(3) pt-table-sync 的一些使用案例

Percona Toolkit 怎么安装使用

到此,相信大家对“Percona Toolkit 怎么安装使用”有了更深的了解,不妨来实际操作一番吧!这里是丸趣 TV 网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-15发表,共计2226字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)