专栏首页数据库安全美创运维日记|MySQL运维必备神器
原创

美创运维日记|MySQL运维必备神器

俗话说:工欲善其事,必先利其器!如果你是做MySQL DBA或运维的,Percona-toolkit我相信这是你日常工作中必备的神器,能够高效的帮助您完成日常的工作;

如果没有用过(难道你是个假的DBA?),不过没关系,从现在开始你用过之后,你绝对爱不释手(天呐,太好用了!!!)

注:

Percona-toolkit工具包同percona-xtrabackup一样都是用Perl写的工具包,percona-toolkit工具包是一组高级的管理mysql的工具包集,可以用来执行各种通过手工执行非常复杂和麻烦的mysql和系统任务,在生产环境中能极大的提高效率。

percona-toolkit是一组高级命令行工具的集合,可以查看当前服务的摘要信息,磁盘检测,分析慢查询日志,查找重复索引,实现表同步等等。

我们在运维过程中,可能在因为空闲连接较多导致超过最大连接数、某个有问题的sql导致mysql负载很高时,都需要将一些连接kill掉,再使用自带的kill命令不太顺手,直接用自带kill命令就是一个初级的杀手,作为中高级杀手要熟练的使用武器修炼暗杀本领。

首先我们要先去这个地方拿我们的武器。

https://www.percona.com/downloads/percona-toolkit/LATEST/

拿来之后我们就要开始修炼,要不然三岁小朋友拿着屠龙刀不仅干不了事,还有可能误伤了自己。

武器肯定也不是能轻轻松松拿到的,总要有点磨难,毕竟唐僧也要经历九九八十一难。

软件安装

软件安装存在三种安装方式,分别为RPM包、二进制包、源码安装。

需安装依赖包

yum install perl-DBI perl-DBD-MySQL

1、RPM包安装方式

rpm –ivh percona-toolkit-3.1.0-el7.x86_64.rpm

2、二进制包安装

tar –xvf percona-toolkit-3.0.11_x86_64.tar.gz

cd percona-toolkit-3.0.11

perl Makefile.PL

make

make install

Pt-kill 这个武器就是我们今天作为杀手的关键。

我将该武器秘诀(工具参数)主要分为如下四种:

连接参数:负责连接到数据库

匹配参数:负责筛选出符合要求的的线程

行为参数:筛选出符合要求线程后做的动作

其他重要参数:其他功能参数

主要参数

图1:主要参数

实践

那我们学会了秘籍,下面就让我们做一个无情的杀手,只杀生不留情 (▼皿▼#) ▄︻┻═┳一

1、只吃白饭60s不干活的都走开!(杀sleep状态超过60s的会话)

2、名字叫yzw的人都给我走(暴脾气╮(╯▽╰)╭)(杀连接账户为yzw的会话)

3、工作效率太低1h还做不完工作的也给我走开(杀SQL运行时间超过1h的会话)

4、小本本记下来谁被我干掉了(记录杀SQL运行时间超过10s的会话)

注:

指定库必须存在否则会报错!

yzw库中pk_log表,若不存在先创建表--create-log-table

5、每10s检查一次谁在偷懒(每10s杀掉sleep超过60s的会话)

以上,可以根据要求进行实际情况进行实际筛选工作,作为杀手也要杀对正确的会话,平时也要擦亮眼睛,不要乱来啊(毕竟杀错了没有佣金,还有可能被扣工资,杀手工作压力也好大啊~~~)

美创科技拥有强大的运维中心数据库服务团队,其中Oracle ACE 1人、OCM 10余人、数十名Oracle OCP、MySQL OCP、红帽RHCA、中间件weblogic、tuxedo认证、达梦工程师 ,并著有《Oracle DBA实战攻略》,《Oracle数据库性能优化方法和最佳实践》,《Oracle内核技术揭秘》等多本数据运维优化书籍。

武器Pt-kill已备好,DBA杀手们,准备好了吗?本文转自杭州美创科技有限公司(新运维新数据),如需二次转载,请咨询。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 助力浙江 “数据高铁”建设,实现秒级共享

    从“最多跑一次”到“一次不用跑”,随着智慧政务建设的不断深入,政务服务能力和现代化治理水平不断提升。而这背后,实现跨部门事项联办、数据信息互通,加快推进部门间信...

    数据安全
  • 《数据安全能力成熟度模型》实践指南:数据分级分类

    2019年8月30日,《信息安全技术 数据安全能力成熟度模型》(GB/T 37988-2019)简称DSMM(Data Security Maturity Mo...

    数据安全
  • 静态脱敏典型应用场景分析——开发测试、数据共享、科学研究

    在数据流动、共享、交换成为趋势的今天,数据脱敏已经成为实现敏感数据保护的重要手段之一。数据脱敏产品也逐步被金融、政府、企业等行业客户广泛使用。

    数据安全
  • 万万没想到,无人车其实是个劳动密集型产业

    54岁的Forrest并非工程师或程序员,她靠撰写教材来谋生。尽管如此,在平时有空时,Forrest依然会在Mighty AI上登录,然后把自己的时间花在给行人...

    华章科技
  • 万万没想到,无人车其实是个劳动密集型产业

    李杉 唐旭 编译整理 量子位 出品 | 公众号 QbitAI 病友们都在看杂志、刷Instagram的时候,Shari Forrest打开了手机上的一个app,...

    量子位
  • 初体验 Ghost : yet another WordPress?

    早就听说Ghost 的大名了,但一直以来却没有去折腾过。今天晚上特意花了些时间在到手的DigitalOcean 上部署了Ghost,过程算坎坷的,水文一下。 G...

    Jeff
  • 开源CMS Ghost 3.0发布!

    Ghost是一个免费的开源内容管理系统(CMS)。CMS是一种软件,它允许您构建一个主要专注于创建内容的网站,而不需要了解HTML和其他与web相关的技术。

    用户6543014
  • 达观研讨会:深度学习在语义分析处理的最新发展|复旦邱锡鹏教授

    近日,复旦大学计算机科学技术学院副教授邱锡鹏在达观数据主办的人工智能研讨会中发表主题演讲,就深度学习在语义分析处理中的应用做了深度剖析,细致地讲解了表示学习的研...

    达观数据
  • Boost

    我今天真的是被这个boost库搞到头炸,怎么在linux下安装boost库,及后续使用。一开始用sudo apt-get install libboost-de...

    用户1145562
  • 形态学膨胀腐蚀

    万木逢春

扫码关注云+社区

领取腾讯云代金券