前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >美创运维日记|MySQL运维必备神器

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

原创
作者头像
数据安全
修改2020-08-19 18:04:18
3.5K0
修改2020-08-19 18:04:18
举报
文章被收录于专栏:数据库安全数据库安全

俗话说:工欲善其事,必先利其器!如果你是做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杀手们,准备好了吗?本文转自杭州美创科技有限公司(新运维新数据),如需二次转载,请咨询。

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档