1:接口工具接口工具可以帮助运行查询,创建表和用户,以及执行其它日常任务等。MySQLWorkbenchMySQLWorkbench是一个一站式的工具,可以完成例如:管理服务器,
1:接口工具
接口工具可以帮助运行查询,创建表和用户,虚拟主机,以及执行其它日常任务等。
MySQL Workbench
MySQL Workbench是一个一站式的工具,可以完成例如:管理服务器,写查询,开发存储过程,以及Schema设计图相关的工作。可以通过一个插件接口来编写自己的工具并集成到这个工作平台上,有一些Python脚本和库就使用了这个插件接口。MySQL Workbench有社区版和商业版两个版本,商业版只是增加了其它一些高级特性。免费版对于大部分需要已经足够了。参考:
SQLyog
SQLyog是MySQL最流行的可视化工具之一,有许多很好的特性。它与MySQL Workbench是同级别的工具,但两个工具都有一些对方没有的特性。SQLyog只能在Windows下使用,拥有全部特性的版本需要付费。参考:https://www.webyog.com/
phpMyAdmin
phpMyAdmin是一个流行的管理工具,运行在Web服务器上,并且提供基于浏览器的MySQL服务器访问接口。尽管基于浏览器的访问有时很好,但phpMyAdmin是一个大而复杂的工具,曾被指责有许多安全的问题。对此要格外小心。建议不要安装在任何可以从互联网访问的地方。参考:
Adminer
Adminer是个基于浏览器的安全的轻量级管理工具,它与phpMyAdmin同类。其开发者将其定位为phpMyAdmin的更好的替代品。尽管它看起来更安全,但仍建议安装在任何可公开访问的地方时要谨慎。参考:
2:命令行工具集
MySQL包含了一些命令行工具集,例如mysqladmin和mysqlcheck。这些在MySQL手册上都有提及和记录。MySQL社区同样创建了大量高质量的工具包,并有很好的文档支撑这些实用工具集。
Percona Toolkit
Percona Toolkit是MySQL管理员必备的工具包。其包括许多针对类似日志分析,复制完整性,数据同步,模式和索引分析,查询建议和数据归档目的的工具。如果刚开始接触MySQL,建议首先学习这些关键的工具:pt-mysql-summary,pt-table-checksum,pt-table-sync和pt-query-digest。参考:
The openark kit
Shlomi Noach的openark kit()包含了可以用来做一系列管理任务的Python脚本。
Innotop
它展示了服务器正在发生事情的实时更新视图。可显示事务列表,正在运行的查询,当前锁和锁等待的列表,服务器状态和变量的汇总等等。极具可配置性和可扩展性。
3:SQL实用集
服务器本身也内置有一系列免费的附加组件和实用集可以使用;其中一些确实相当强大。
common_schema
Shlomi Noach的common_schema项目()是一套针对服务器脚本化和管理的强大的代码和视图。common_schema对于MySQL好比jQuery对于JavaScript。
mysql-sr-lib
Giuseppe Maxia为MySQL创建了一个存储过程的代码库。参考:
MySQL UDF仓库
Roland Bouman建立了一个MySQL自定义函数的收藏库。参考:
MySQL Forge
在MySQL Forge上(),可以找到上百个社区贡献的程序,脚本,代码片段,实用集和技巧以及陷阱。
4:监测工具
两种类型的监测工具:1):健康监测工具(监测到异常时告警)
2):为趋势,诊断,问题排查,容量规划等记录指标的工具
大多数系统仅在这些任务中的一个方面做得很好,而不能两者兼顾。
4.1:开源的监控工具
Nagios
Nagios()也许是开源世界中最流行的问题检测和告警系统。
Zabbix
Zabbix是一个同时支持监控和指标收集的完整系统。例如:它将所有配置和其它数据存储到数据库而不是配置文件中。它存储了比Nagios更多的数据类型,因而可以得到更好的趋势和历史报表。其网络画图和可视能力也比Nagios更强,配置更简单,更灵活,且更具有可扩展性。参考:
Zenoss
Zenoss是用Python写的,拥有一个基于浏览器的用户界面,使用Ajax,这使它更快,更高效。它可以自动发现网络上的资源,并将监控,告警,网站空间,趋势,绘图和记录历史数据整合到了一个统一的工具中。Zenoss默认使用SNMP来从远程服务器上收集数据,但也可以使用SSH,并且支持Nagios插件。参考:
Hyperic HQ
Hyperic HQ是一个基于java的监控系统,比起同级别的其它的大部分系统,它更称的上市企业级监控。参考:
OpenNMS