设为首页 收藏本站
查看: 1416|回复: 0

[经验分享] MySQL用户工具

[复制链接]

尚未签到

发表于 2018-9-28 10:04:26 | 显示全部楼层 |阅读模式
  1:接口工具
  接口工具可以帮助运行查询,创建表和用户,以及执行其它日常任务等。
  MySQL Workbench
  MySQL Workbench是一个一站式的工具,可以完成例如:管理服务器,写查询,开发存储过程,以及Schema设计图相关的工作。可以通过一个插件接口来编写自己的工具并集成到这个工作平台上,有一些Python脚本和库就使用了这个插件接口。MySQL Workbench有社区版和商业版两个版本,商业版只是增加了其它一些高级特性。免费版对于大部分需要已经足够了。参考:http://www.mysql.com/products/workbench/
  SQLyog
  SQLyog是MySQL最流行的可视化工具之一,有许多很好的特性。它与MySQL Workbench是同级别的工具,但两个工具都有一些对方没有的特性。SQLyog只能在Windows下使用,拥有全部特性的版本需要付费。参考:https://www.webyog.com/
  phpMyAdmin
  phpMyAdmin是一个流行的管理工具,运行在Web服务器上,并且提供基于浏览器的MySQL服务器访问接口。尽管基于浏览器的访问有时很好,但phpMyAdmin是一个大而复杂的工具,曾被指责有许多安全的问题。对此要格外小心。建议不要安装在任何可以从互联网访问的地方。参考:http://sourceforge.net/projects/phpmyadmin/
  Adminer
  Adminer是个基于浏览器的安全的轻量级管理工具,它与phpMyAdmin同类。其开发者将其定位为phpMyAdmin的更好的替代品。尽管它看起来更安全,但仍建议安装在任何可公开访问的地方时要谨慎。参考:http://www.adminer.org/
  2:命令行工具集
  MySQL包含了一些命令行工具集,例如mysqladmin和mysqlcheck。这些在MySQL手册上都有提及和记录。MySQL社区同样创建了大量高质量的工具包,并有很好的文档支撑这些实用工具集。
  Percona Toolkit
  Percona Toolkit是MySQL管理员必备的工具包。其包括许多针对类似日志分析,复制完整性,数据同步,模式和索引分析,查询建议和数据归档目的的工具。如果刚开始接触MySQL,建议首先学习这些关键的工具:pt-mysql-summary,pt-table-checksum,pt-table-sync和pt-query-digest。参考:http://www.percona.com/software/
  The openark kit
  Shlomi Noach的openark kit(http://code.openark.org/forge/openark-kit)包含了可以用来做一系列管理任务的Python脚本。
  Innotop
  它展示了服务器正在发生事情的实时更新视图。可显示事务列表,正在运行的查询,当前锁和锁等待的列表,服务器状态和变量的汇总等等。极具可配置性和可扩展性。
  3:SQL实用集
  服务器本身也内置有一系列免费的附加组件和实用集可以使用;其中一些确实相当强大。
  common_schema
  Shlomi Noach的common_schema项目(http://code.openark.org/forge/common_schema)是一套针对服务器脚本化和管理的强大的代码和视图。common_schema对于MySQL好比jQuery对于JavaScript。
  mysql-sr-lib
  Giuseppe Maxia为MySQL创建了一个存储过程的代码库。参考:http://www.nongnu.org/mysql-sr-lib/
  MySQL UDF仓库
  Roland Bouman建立了一个MySQL自定义函数的收藏库。参考:http://www.mysqludf.org
  MySQL Forge
  在MySQL Forge上(http://forge.mysql.com),可以找到上百个社区贡献的程序,脚本,代码片段,实用集和技巧以及陷阱。
  4:监测工具
  两种类型的监测工具:1):健康监测工具(监测到异常时告警)
  2):为趋势,诊断,问题排查,容量规划等记录指标的工具
  大多数系统仅在这些任务中的一个方面做得很好,而不能两者兼顾。
  4.1:开源的监控工具
  Nagios
  Nagios(http://www.nagios.org)也许是开源世界中最流行的问题检测和告警系统。
  Zabbix
  Zabbix是一个同时支持监控和指标收集的完整系统。例如:它将所有配置和其它数据存储到数据库而不是配置文件中。它存储了比Nagios更多的数据类型,因而可以得到更好的趋势和历史报表。其网络画图和可视能力也比Nagios更强,配置更简单,更灵活,且更具有可扩展性。参考:http://www.zabbix.com
  Zenoss
  Zenoss是用Python写的,拥有一个基于浏览器的用户界面,使用Ajax,这使它更快,更高效。它可以自动发现网络上的资源,并将监控,告警,趋势,绘图和记录历史数据整合到了一个统一的工具中。Zenoss默认使用SNMP来从远程服务器上收集数据,但也可以使用SSH,并且支持Nagios插件。参考:http://www.zenoss.com
  Hyperic HQ
  Hyperic HQ是一个基于java的监控系统,比起同级别的其它的大部分系统,它更称的上市企业级监控。参考:http://www.hyperic.com
  OpenNMS
  OpenNMS 也是java开发,有一个活跃的开发社区。它拥有常规的特性,例如监控和告警,但同样也增加了绘图和趋势功能。它的目标是:高性能,可扩展,自动化和灵活。参考:http://www.opennms.org
  Groundwork Open Source
  Groundwork Open Source用一个可移植的接口把Nagios和其它几个工具整合到一个系统中。参考:
  http://www.gwos.com
  相比于集所有功能于一身的系统,还有一系列的软件专注于收集指标和画图以及可视化,而不是进行性能监控检查。他们中有很多是建立在RRDTool(http://www.rrdtool.org)之上,存储时序数据到轮询数据库(RRD)文件中。RRD文件自动聚集输入数据,对没有预期传送的输入值进行插值,并有强大的绘图工具可以生成漂亮又特色的图。
  MRTG
  MRTG是典型的基于RRDTool对的系统。最初是为记录网络流量设计的,但同样可以扩展到用于对其它指标进行记录和绘图。参考:http://oss.oetiker.ch/mrtg/
  Cacti
  Cacti可能是最流行的基于RRDTool的系统。它采用PHP网页来与RRDTool进行交互,并使用MySQL数据库来定义服务器,插件,图像等。因为是模板驱动,故而可以定义模板然后应用到系统上。Baron为MySQL和其它系统写了一组非常流行的模板;更多信息请参考:http://code.google.com/p/mysql-cacti-templates/。这些也已经一直到OpenNMS,Zabbix,Munin.
  Munin
  Munin收集数据并存入RRDTool中,然后以几个不同级别的粒度生成数据图。参考:http://munin.projects.linpro.no
  4.2:商业监控系统
  MySQL Enterprise Monitor
  它将监控,指标和画图,咨询服务和查询分析等特性整合到了一个工具中。通过在服务器上使用agent来检测状态计数器。参考:http://www.mysql.com/products/enterprise/monitor.html。
  MoNyog
  是一个运行在桌面上的基于浏览器且无agent的监控系统。它会启动一个HTTP服务器,然后就可以通过浏览器来使用此工具。参考:http://www.webyog.com。
  Splunk
  是一个日志聚集器和搜索引擎,可以帮助获得环境中所有机器生产的数据并进行运营分析。参考:
  http://www.splunk.com。
  Pingdom
  是一个从世界的多个位置来监控网站的可用性和性能。实际上有许多像Pingdom一样的服务,我们并不需要特别推荐一个这样的服务,但是我们确实建议使用一些外部的监控服务,以便你在网站不可用时能够及时得到通知。参考:http://www.pingdom.com。
  等等


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-603121-1-1.html 上篇帖子: MySQL简介与安装 下篇帖子: redis和mysql的数据写入测试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表