MySQL常用工具选择和建议
副问题[/!--empirenews.page--]
有句话说,工欲善其事,必先利其器,在MySQL偏向尤其云云。 技能筹划的时辰,会发明有一些工作必要前置,好比说MySQL内里的器材,假如比及现实遇到了各色的题目再来同一,就较量难了。有雷同本钱,人力本钱,技能沉淀和一连交付等等的本钱,这些最好提前和团队有一个根基的雷同,告竣一个共鸣。内部同一了往后,和开拓同窗类型同一就有了一个基线。 概略来说,我思量了以下几个方面的器材:
1. 运维打点器材 要说MySQL运维器材,临危不惧Percona-toolkit,它应该是我们进修MySQL必要纯熟行使的一个运维器材。 Percona-tooolkit凡是简称为pt器材,pt器材着实是器材Maatkit 和Aspersa的组合,它们都出自统一个作者:Baron Schwartz;个中,Maatkit器材更侧重于数据库层面,最开始就是Perl的基因。而Aspersa的领域更倾向于体系层面,好比磁盘信息等。 在2017年开始进入了3.0期间,以是线上行使的版本险些都是2.2(自2013年),距今已经超过了好几个年初。 pt器材被Percona收至麾下,有专门的项目维护, 2. 数据备份规复器材 在数据备份和规复方面,首要依据是逻辑备份和物理备份,行业里首要有以下的一些备份器材: (1) mysqldump,MySQL最经典的逻辑备份器材,也是MySQL器材集里默认的器材,合用于一些数据量不大的数据备份事变。值得一提的是Facebook的出产情形都是行使mysqldump举办逻辑备份。 (2) mysqlpump ,MySQL新版本推出的备份器材,可是结果没有想象的那么好,最大的一个痛点应该就是备份的IO题目照旧没法大幅度扩展,由于都在最后备份出来的谁人文件上,没有拆分。 (3) mydumper,这个器材还算比价风行,可以或许对原本的mysqldump做一个很好的增补。腾讯云就是定制了mydumper来做为默认的备份器材. 其它和Mydumper配套的器材是myloader,作为数据的批量导入器材。 (4) Xtrabackup,来自Percona的器材,善于做物理备份,并且更倾向于是全备+增备团结的方法。 3 数据库优化器材 (1)innotop 这是一款用Perl所写的MySQL监控器材,可以呼吁行模式挪用展示MySQL处事器和InnoDB的运行状况,下载地点为:https://github.com/innotop/innotop 今朝Github上提供了两种版本,一种是开拓版(innotop-master),一种是不变版(innotop-gtid),保举行使不变版,行使截图如下: (2)orzdba orzdba是淘宝DBA团队开拓出来的一个Perl监控剧本,可以监控mysql数据库,也有一些磁盘和cpu的监控。行使截图如下: (3)mytop 这是一款相同 Linux 下的 top 呼吁气魄威风凛凛的 MySQL 监控器材,可以监控当前的毗连 用户和正在执行的呼吁。 (4)orztop 这是一款可以查察MySQL数据库及时运行的SQL状况的器材,假如你风俗于用show processlist/show full processlist抓取SQL,这款器材就是一个很好的增补。 (5)systemtap,是Linux下的动态跟踪器材,可以监控、跟踪运行中的措施或Linux内核操纵,它带来的机能消费很小,在一些特定的场景下可以编写SystemTap脚原来调试一些机能题目。 4 操纵体系监控 (1) nmon,(Nigel’s Monitor)是由IBM 提供、免费监控 AIX 体系与 Linux 体系资源的器材,在体系数据收罗方面行使普及。 汗青数据 (2) Mpstat ,Multiprocessor Statistics的缩写,是及时监控器材,,mpstat最大的特点是:可以查察多焦点的cpu中每个CPU的统计数据 5 慢日记说明器材 (1)mysqldumpslow 这是MySQL产物包中的一个原生呼吁器材,它可以支持慢查询的统计说明,对MySQL查询语句的监控、说明、优化是MySQL优化是一个开始,相对来说,成果支持较量少。 (2)pt-query-digest 经典的慢日记说明器材,属于pt器材的一个子集。它基于Perl开拓,与mysqldumpshow器材对比,py-query_digest 器材的说明功效更详细,更完美。 (3)mysqlsla 该器材是是daniel-nichter 用Perl 写的一个剧本,mysqlsla与pt-query-digest的作者是统一小我私人,此刻是主打pt系列器材,此刻已经不再维护了。 (4)Anemometer 一个图形化表现从MySQL慢日记的开源项目,基于php开拓,充实团结了pt-query-digest,Anemometer可以很轻松的去说明慢查询日记,找到哪些SQL必要优化。 6 客户端器材 (1)SQLyog SQLyog 是一个快速而简捷的图形化打点MySQL数据库的器材,由业界闻名的Webyog公司出品,属于付费产物。 (2)Navicat 是一套快速、靠得住并价值恰当的数据库打点器材,专为简化数据库的打点及低落体系打点本钱而计划,它的计划切合数据库打点员、开拓职员及中小企业的必要,属于付费产物。 (3)MySQL Workbench 为MySQL计划的ER/数据库建模器材,可以支持数据库打点,数据迁徙,数据建模等成果,它同时有开源和贸易化的两个版本。 (4)SQL developer 这个器材是Oracle推出的一款免费的数据库打点器材,它首要支持Oracle,假如必要支持MySQL,必要特殊下载一个驱动包即可行使。 7 机能监控器材 (1)Zabbix,一个基于WEB界面的提供漫衍式体系监督以及收集监督成果的企业级的开源办理方案,集监控报警于一身的强盛成果,在互联网行业行使比例很高。 (2)Lepus 天兔是海内的一位DBA开拓的一款开源的,基于php开拓的数据库监控打点体系,可以对数据库的及时康健和各类机能指标举办全方位的监控,它自己可以支持MySQL、Oracle、MongoDB、Redis数据库的监控,在慢日记的成果计划方面很有亮点。 (3)mysql-statsd,一个网络 MySQL 信息的 Python 保卫历程。并通过 StatsD 发送到 Graphite 8 机能测试器材 营业上线,情形初始化必要做烤机测试。首要就是让处事器先吃点苦头,看能不能担当住检验。在必然的测试之后,我们可以获得压测的数据功效,作为后续上线的基准参考。 行业里首要的机能测试器材有以下几类: (1) Sysbench,是一款主流的机能测试器材,自己是开源的,具备多线程压测手段,包围硬件和软件层面,产物附属于Percona (2) tpcc-mysql,是Percona凭证TPC-C开拓的产物,首要用于MySQL的压测器材 (3) Mydbtest,该器材是有知名数据库专家楼方鑫老师开拓,免安装,上手快,可以针对营业做定制化压测。 (4) mysqlslap,mysql自带的基准测试器材,自5.1.4版开始推出,可以通过模仿多个并发客户端会见MySQL来执行压力测试 9 数据库版本打点器材 liquibase,一个数据库重构和迁徙的开源器材,通过日记文件的情势记录数据库的改观,今朝日记文件支持多种名目,如XML, YAML, JSON, SQL等 10 MySQL审计 数据库审计是数据安详方面的一个重要参考,一个数据库勾当,对数据库操纵举办细粒度审计的合规性打点,对数据库蒙受到的风险举动举办告警,是借助于考核器材但愿可以或许感知的。 今朝在MySQL审计偏向首要存在以下几类审计插件: (1) 官方的贸易版插件 (2) Percona Audit Log插件 (3) MariaDB 插件 起源结论: (1) 运维打点器材首要思量Percona-toolkit,作为默认的初始化软件行使 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |