DBA必须知道的5款开源免费MYSQL管理工具总览对于数据库运维人员来说,要想保证数据库的高效稳定运行,有点像杂技演员翻盘子。你需要灵活、专注、快速反应灵敏,头脑冷静。数据库是几乎所有能够成功运行的系统的核心。数据库运维人员负责组织的数据,找到可靠的工具来更高效地管理数据库和轻松维护日常工作是极其重要的。因此,数据库操作员需要更好的工具来保持他们的系统平稳运行。那么,哪些工具是经过测试并值得MySQL管理员信赖的呢?这里推荐5个mysql的开源工具。01Myclimycli,命令行操作mysql的智能提示工具。提供代码补全、语法高亮等功能,通过命令行方式输入第一个字符自动检索表名或字段名。其中,命令行方式的优势在于,在远程操作或双因素认证等有安全限制的环境中,不受限制,图形化工具可能不太好用。02Gh-ost是一名DBA。大表的DDL变更大部分使用Percona的pt-online-schema-change。其实还有一个比较小众的工具——gh-ost。gh-ost的设计号称具有免触发、可监控、动态可调等特点,更重要的是切换方案的设计非常出色。业界一般有3种方式处理大表的DDL变更。一种是使用第三方工具,比如Percona的pt-online-schema-change和Facebook的OSC。就是把MySQL升级到5.6/5.7,通过官方OnlineDDL实现一些变化。但是,触发器的引入带来的锁竞争问题、主备切换带来的额外开销、OnlineDDL的局限性并没有让DBA们担心。那么gh-ost是如何工作的呢?官方架构图如下:有两种工作方式如下:1.连接主库,直接修改直连主库。在主数据库上创建一个ghost表。在新表(ghost表)上,直接修改表结构,将原表数据迁移到新表中。获取并分析binlog事件,应用到新表切入阶段,用新表替换原表2.从库连接主库,间接应用到主库。从库校验通过后,在主库新建一张表,将原表数据迁移到从库,新表模拟从库的从库,拉取并解析增量binlog,应用于切入阶段主库,并用新表替换原来的表。对性能的影响最小。03PhpMyAdmin是最古老最成熟的WEB版MySQL工具。允许数据库运维人员通过浏览器对数据表进行操作。并有丰富的格式来展示数据。能够动态绘制问题、连接/流程和流量图表。还检测性能下降时自动提供解决方案建议的功能。04Sqlcheck在MySQL的反模式中,有兴趣的同学可以阅读相关资料(SQL反模式)。SqlCheck将可定位的问题分为3类,高风险、中风险和低风险。这有助于列出哪些问题对您的工作效率影响最大。您所要做的就是输入文件名作为工具的参数。05Orchestratororchestrator是一款非常实用的数据复制管理工具。它能够通过捕获数据库主从关系来生成拓扑图。您可以通过拖放来重建您的数据库关系。这些操作是非常安全的,不会因为非法操作而损坏数据库。***,Orchestrator可以在其中一个节点发生故障时恢复,它应用状态的概念来正确恢复并在适当的时间连接到主库。
