Percona Toolkit 常用工具使用介绍

Percona Toolkit 是一组高级的命令行工具,用来管理 MySQL 和系统任务,主要包括:

1、验证主节点和复制数据的一致性

2、有效的对记录行进行归档

3、找出重复的索引

4、总结 MySQL 服务器

5、从日志和 tcpdump 中分析查询

6、问题发生时收集重要的系统信息

一、安装步骤忽略

http://www.percona.com/downloads/percona-toolkit

二、常用工具集:

1、服务器摘要

    pt-summary  

2、服务器磁盘监测

    pt-diskstats  

3、mysql服务状态摘要

    pt-mysql-summary -- --user=root --password=root  

4、慢查询日志分析统计

分析一段时间的slow日志:

    pt-query-digest slow.log --since '2014-04-17 09:30:00' --until '2014-04-17 10:00:00'> slow1.log

通过tcpdump抓取分析日志:

    tcpdump -s 65535 -x -nn -q -tttt -i any -c 1000 port 3306 > mysql.tcp.txt
    pt-query-digest --type tcpdump mysql.tcp.txt> slow_report9.log

分析binlog日志:

    mysqlbinlog mysql-bin.000093 > mysql-bin000093.sql
    pt-query-digest  --type=binlog  mysql-bin000093.sql > slow_report10.log

分析全日制:

    pt-query-digest  --type=genlog  localhost.log > slow_report11.log

5、表同步工具,和mk-tables-sync功能一样, 用法上稍有不一样,--print的结果更详细

    pt-table-sync --execute --print --no-check-slave --database=world  h='127.0.0.1' --user=root --password=123456 h='192.168.0.212' --user=root --password=123456  

6、主从状态监测,提供给它一台mysql服务器的IP用户名密码,就可以分析出整个主从架构中每台服务器的信息,包括但不限于mysql版本,IP地址,server ID,mysql服务的启动时间,角色(主/从),Slave Status(落后于主服务器多少秒,有没有错误,slave有没有在运行)。

    pt-slave-find --host=localhost --user=rhce6 --password=rhce6    
 localhost   
    Version          5.5.23-log   
    Server ID       1   
    Uptime            05:16:10 (started 2012-08-08T09:32:03)   
    Replication     Is not a slave, has 1 slaves connected, is not read_only   
    Filters            
    Binary logging  STATEMENT   
    Slave status       
    Slave mode      STRICT   
    Auto-increment  increment 1, offset 1   
    InnoDB version  1.1.8   
    +- 192.168.0.168   
    Version           5.5.23-log  
    Server ID        10   
    Uptime            38:19 (started 2012-08-08T14:09:54)   
    Replication      Is a slave, has 0 slaves connected, is not read_only   
    Filters            
    Binary logging  STATEMENT   
    Slave status     0 seconds behind, running, no errors   
    Slave mode      STRICT   
    Auto-increment  increment 1, offset 1   
    InnoDB version  1.1.8

7、mysql死锁监测

pt-deadlock-logger --create-dest-table --dest D=test,t=deadlocks -S /home/data/mysql/tmp/mysql.sock u=root,p="123456"
pt-deadlock-logger --daemonize --run-time=300 --dest D=test,t=deadlocks  -S /home/data/mysql/tmp/mysql.sock u=root,p="123456" &

8、主键冲突检查

pt-duplicate-key-checker --database=world h='127.0.0.1' --user=root --password=123456  

9、监测从库的复制延迟 ###经过测试 运行这个命令会使从库上的sql线程异常挂掉

pt-slave-delay --host 192.168.0.206 --user=root --password=123456  

10、杀掉全部的读 每一秒杀一次查询时间超过10秒的查询 记录日志

pt-kill --user=xxxxx --password=xxxxxx --busy-time 10 --victim all --interval 1 --kill --daemonize --print --log=/export/data/mysql/log/pt-kill.log

--daemonize这个参数是使用守护进程的方式运行

原文发布于微信公众号 - MYSQL轻松学(learnmysql)

原文发表时间:2016-08-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏吴伟祥

Oracle Java Mission Control 帮助

使用 Java Mission Control 可以监视和管理 Java 应用程序,而不会导致通常与这些工具类型相关的性能开销。它使用为 Java 虚拟机 (J...

893
来自专栏乐沙弥的世界

Oracle 数据库实例启动关闭过程

Oracle数据库实例的启动,严格来说应该是实例的启动,数据库仅仅是在实例启动后进行装载。Oracle数据启动的过程被划分为

664
来自专栏陈树义

Tomcat配置JNDI数据源

本文将介绍Tomcat配置JNDI数据源的方法,主要分为配置局部数据源(仅供单个应用使用)和全局数据源(所有用该Tomcat的应用都可以使用) 一、思考 从我们...

3309
来自专栏技术博文

认识http协议

http:Hyper Text Transfer Protocol,超文本传输协议。是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。...

3037
来自专栏Java与Android技术栈

构建一个给爬虫使用的代理IP池总结

做网络爬虫时,一般对代理IP的需求量比较大。因为在爬取网站信息的过程中,很多网站做了反爬虫策略,可能会对每个IP做频次控制。这样我们在爬取网站时就需要很多代理I...

671
来自专栏Java Edge

压测软件Jmeter使用实例(WIN7环境)百科我们为什么使用JmeterJmeter安装配置Sampler监听器(Listener)点击启动按钮,开启测试Jmeter自定义变量Redis的压测

2675
来自专栏fixzd

Dubbo项目入门

Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。 它的特性...

512
来自专栏码农阿宇

Centos运行Mysql因为内存不足进程被杀

今天刚刚申请了一个新的域名,在申请完域名刚准备绑定给小伙伴分享注册新域名的喜悦时,刚把网站发到我们小伙伴们的讨论群里,却发现访问不了了,提示,数据库连接失败! ...

4185
来自专栏乐沙弥的世界

Oracle 闪回区(Oracle Flash recovery area)

    Oracle闪回区已经有了好几载的岁月了,在10g的时候就被推出一直延续到现在。Oracle闪回区是为RMAN准备的,尽管抛开它我们可以同样完成数据库备...

451
来自专栏扎心了老铁

Elasticsearch强制重置未分配的分片(unassigned)

强制重置未分片的分片,这个问题源自于Elasticsearch维护中,Node意外退出的场景。 意外退出后Elasticsearch由于网络原因或者jvm性能压...

2954

扫描关注云+社区