原标题:MySQL管理工具---Percona Toolkit
Mysql PT工具是一组高级的命令行工具,用来管理 MySQL 和系统任务,主要包括:
1、验证主节点和复制数据的一致性
2、有效的对记录行进行归档
3、找出重复的索引
4、总结 MySQL 服务器
5、从日志和 tcpdump 中分析查询
6、问题发生时收集重要的系统信息
1、服务器摘要
pt-summary
打印出来的信息包括:CPU、内存、硬盘、网卡等信息,还包括文件系统、磁盘调度和队列大小、LVM、RAID、网络链接信息、netstat 的统计,以及前10的负载占用信息和vmstat信息。
2、服务器磁盘监测
pt-diskstats
是一个对GUN/LINUX的交互式监控工具。为GUN/LINUX打印磁盘io统计信息,和iostat有点像,但是这个工具是交互式并且比iostat更详细。可以分析从远程机器收集的数据。
3、mysql服务状态摘要
pt-mysql-summary -- --user=root --password=
4、慢查询日志分析统计
pt-query-digest /data/logs/mysql/mysql-slow.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有没有在运行)。
7、mysql死锁监测
pt-deadlock-logger h='127.0.0.1' --user=root --password=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
mysql必须掌握的工具pt-query-digest
性能的管理一直都是摆在第一位的,dba的很多工作管理层都看不到也没有办法衡量价值,但是如果一个系统慢的跟蜗牛一样,dba通过监控调优把系统从崩溃边缘重新拉回到高铁时代,这种价值和触动应该是巨大的。很多企业的领导认为系统跑不动了就需要换更快的CPU、更大的内存、更快的存储,而且这还不是少 数,所以DBA的价值也一直体现不出来,薪水自然也就不会很高。mysql 的日志是跟踪mysql性能瓶颈的最快和最直接的方式了,系统性能出现瓶颈的时候,首先要打开慢查询日志,进行跟踪另外还有一款工具mk-query-digest,在互联网上也是号称DBA慢查询之首!后期着重了解这款工具,把基本参数学好能运用起来,在工作监控,优化可以由更大提升!
作者:陈书真 本文系立维网原创,转载请注明出处和作者。返回搜狐,查看更多
责任编辑: