MySQL--percona-toolkit命令行工具集

Percona Toolkit 是一组高级的命令行工具集,用来管理 MySQL 和系统任务,主要包括:
1、主从状态检测及修复
2、检测从库复制的延迟
3、慢查询、日志分析
4、检测MySQL 服务器状态
5、从日志和 tcpdump 中检测


1、安装perl相关模块

yum install perl-DBI

yum install perl-DBD-MySQL

yum install perl-Time-HiRes

yum install perl-IO-Socket-SSL

2、下载和安装per依赖包、percona toolkit的包

wget http://pkgs.repoforge.org/perl-TermReadKey/perl-TermReadKey-2.30-1.el3.rf.x86_64.rpm

rpm -ivh perl-TermReadKey-2.30-1.el3.rf.x86_64.rpm

wget https://www.percona.com/downloads/percona-toolkit/2.2.14/RPM/percona-toolkit-2.2.14-1.noarch.rpm  

rpm -ivh percona-toolkit-2.2.14-1.noarch.rpm  

使用
服务器摘要
pt-summary


服务器磁盘监测
pt-diskstats


mysql服务状态摘要
pt-mysql-summary -- --user=root --password=root


慢查询日志分析统计
pt-query-digest /data/logs/mysql/mysql-slow.log

表同步工具,和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


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


[[email protected] ~]# 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


mysql死锁监测
pt-deadlock-logger h=‘127.0.0.1‘ --user=root --password=123456


主键冲突检查
pt-duplicate-key-checker --database=world h=‘127.0.0.1‘ --user=root --password=123456


监测从库的复制延迟???###经过测试?运行这个命令会使从库上的sql线程异常挂掉
pt-slave-delay --host 192.168.0.206 --user=root --password=123456

原文地址:http://blog.51cto.com/13555423/2151724

时间: 2024-09-30 19:09:00

MySQL--percona-toolkit命令行工具集的相关文章

MySQL 命令行工具之 mysqldump

mysqldump 是MySQL的一个命令行工具,用于逻辑备份.可以将数据库和表的结构,以及表中的数据分别导出成:create database, create table, insert into的sql语句.当然还可以导出 存储过程,触发器,函数,调度事件(events).不管是程序员,还是DBA都会经常使用的一个工具. 1. mysqldump --help mysqldump 的选项很多,我们看一下他的帮助: mysqldump Ver 10.13 Distrib 5.6.26, for

MySQL 命令行工具mycli

MyCli 简介: MyCli 是一个 MySQL 命令行工具,支持自动补全和语法高亮.也可用于 MariaDB 和 Percona.参考地址如下:https://github.com/dbcli/myclihttp://www.cnblogs.com/Jing-420-/p/5883595.html pgcli 是一个postgresql的命令行工具,支持自动补全和语法高亮官网地址:https://www.pgcli.com/ https://github.com/dbcli/pgcli my

显示器 Linux 性能 18 (一个命令行工具传递)

对于系统和网络管理员来说每天监控和调试Linux系统的性能问题是一项繁重的工作.在IT领域作为一名Linux系统的管理员工作5年后,我逐渐认识到监控和保持系统启动并执行是多么的不easy.基于此原因.我们已编写了最常使用的18个命令行工具列表,这些工具将有助于每一个Linux/Unix 系统管理员的工作.这些命令行工具能够在各种Linux系统下使用.能够用于监控和查找产生性能问题的解决办法.这个命令行工具列表提供了足够的工具.您能够挑选适用于您的监控场景的工具. 1.Top-Linux进程监控

JDK的命令行工具系列 (二) javap、jinfo、jmap

javap: 反编译工具, 可用来查看java编译器生成的字节码 参数摘要: -help 帮助 -l 输出行和变量的表 -public 只输出public方法和域 -protected 只输出public和protected类和成员 -package 只输出包,public和protected类和成员,这是默认的 -p -private 输出所有类和成员 -s 输出内部类型签名 -c 输出分解后的代码,例如,类中每一个方法内,包含java字节码的指令 -verbose 输出栈大小,方法参数的个数

监控 Linux 性能的 18 个命令行工具

对于系统和网络管理员来说每天监控和调试Linux系统的性能问题是一项繁重的工作.在IT领域作为一名Linux系统的管理员工作5年后,我逐渐认识到监控和保持系统启动并运行是多么的不容易.基于此原因,我们已编写了最常使用的18个命令行工具列表,这些工具将有助于每个Linux/Unix 系统管理员的工作.这些命令行工具可以在各种Linux系统下使用,可以用于监控和查找产生性能问题的原因.这个命令行工具列表提供了足够的工具,您可以挑选适用于您的监控场景的工具. LitStone翻译于 2个月前 3人顶

20个命令行工具监控 Linux 系统性能(转载)

1. top — Linux 系统进程监控 top 命令是性能监控程序,它可以在很多 Linux/Unix 版本下使用,并且它也是 Linux 系统管理员经常使用的监控系统性能的工具.Top 命令可以定期显示所有正在运行和实际运行并且更新到列表中,它显示出 CPU 的使用.内存的使用.交换内存.缓存大小.缓冲区大小.过程控制.用户和更多命令.它也会显示内存和 CPU 使用率过高的正在运行的进程.当我们对 Linux 系统需要去监控和采取正确的行动时,top 命令对于系统管理员是非常有用的.让我们

20个linux命令行工具监视性能(下)

昨天晚上第一次翻译了<20 Command Line Tools to Monitor Linux Performance>中的前十个命令,翻译得不是很好,今天晚上继续把后面的十个也翻译给大家吧,第一次写博客,写的不是特别的好,希望大家不要介意,也希望大家觉得有什么不对的地方能够多多指教,毕竟小弟还是初学者.下面我们开始学习下面十个命令吧! 11,Monit –- Linux Process and Services Monitoring Monit  是一个免费开源并且基于web的进程监督实

监控 Linux 性能的 18 个命令行工具(转)

对于系统和网络管理员来说每天监控和调试Linux系统的性能问题是一项繁重的工作.在IT领域作为一名Linux系统的管理员工作5年后,我逐渐认识到监控和保持系统启动并运行是多么的不容易.基于此原因,我们已编写了最常使用的18个命令行工具列表,这些工具将有助于每个Linux/Unix 系统管理员的工作.这些命令行工具可以在各种Linux系统下使用,可以用于监控和查找产生性能问题的原因.这个命令行工具列表提供了足够的工具,您可以挑选适用于您的监控场景的工具. 1.Top-Linux进程监控 Linux

最常用的20个监控Linux系统性能的命令行工具

2015-12-27 iOS开发 对于每个系统管理员或网络管理员来说,每天要监控和调试 Linux 系统性能问题都是非常困难的工作.我已经有5年 Linux 管理员的工作经历,知道如何监控系统使其保持正常运行. 为此,我们编写了对于 Linux/Unix 系统管理员非常有用的并且最常用的20个命令行系统监视工具.这些命令可以在所有版本的 Linux 下使用去监控和查找系统性能的实际原因.这些监控命令足够你选择适合你的监控场景. 1.top — Linux 系统进程监控 top 命令是性能监控程序