概述
数据库对于搬运人员来说,要保证数据库高效平稳地运行就像杂技演员在转动盘子一样,需要灵活、集中注意力、快速反应、冷静的头脑。 数据库是几乎所有能够成功运行系统的核心。 数据库运营人员对组织的数据负责,可以找到可靠的工具来更有效地管理数据库,保持日常工作的轻松性变得尤为重要。 因此,数据库操作员需要更好的工具来使系统顺利运行。 什么工具对MySQL体贴的跳跳糖来说值得测试和相信呢? 这里推荐五个mysql开源工具。
01
Mycli
mycli,命令行操作mysql的智能提示工具。提供了代码完成、语法突出显示等功能,自动输入第一个字符来搜索表名和字段名,并在命令行模式中通过。 命令行模式的优点是,在远程操作和双重认证等有安全限制的环境中不受限制,图像化的工具不一定不好使用。
02
Gh-ost
作为一个DBA,大表DDL的改动大部分使用的是Percona的pt-online-schema-change,其实还有一个比较小型的工具--gh-ost。 gh-ost的设计被认为是无触发、可监视、可动态调整暂停等,更重要的是切换方案的出色设计。通常,行业内对大表DDL的变更的应对方法是利用Percona的pt-online-schema-change、Facebook的OSC等三方工具的方法,以及通过修正备用银行实现滚动变更只不过是升级到5.7使用官方在线DDL的三种方法,但是触发器部署带来的锁定竞争问题、备用切换带来的额外成本、在线DDL的限制让DBA无法放心。
那么,gh-ost是如何工作的呢? 官方体系结构图如下。
有以下两种方法。
1 .连接到主库直接修改
在直接连接主数据库的主数据库中创建ghost表在新表(ghost表)中直接由alter修改表结构将原始表数据移动到新表中以解析binlog事件,然后在新表cut--
从库中验证连接后,在主库中创建新表,将原始表数据迁移到新表,模拟从库中的从库中,读取分析增量binlog,从而生成主库中的cut-over 将原始表替换为新表进行更改的一点是,通过连接从库进行更改,将对主库性能的影响降至最低。
03
PhpMyAdmin
资历最老、最成熟的网络版MySQL工具。 允许数据库的承运人通过浏览器操作数据表。 拥有丰富的格式来展示数据。
能够对问题、连接数/进程、流量进行动态图表化。 它还可以检测在性能下降时自动提供解决建议的能力。
04
Sqlcheck
MySQL的反模式下,有兴趣的学生可以查看相关资料(SQL anti-patterns )。
SqlCheck可以将充分定位的问题分为高风险、中风险、低风险三类。 这有助于列举最影响你效率的问题。 你所做的就是将文件名作为参数输入到工具中。
05
Orchestrator
orchestrator是一种非常实用的数据复制管理工具。 可以通过抓住数据库的主从关系生成拓扑图。 可以通过拖动重新建立数据库关系。 这些操作非常安全,不会因非法操作而损坏数据库。最后,如果节点发生故障,orchestrator可以恢复。 orchestrator应用状态概念以正确恢复,并根据需要连接到主库。
上面的工具在一些场景中很好用。 稍后将介绍这些工具的部署和使用教程。 有兴趣的人请关注一下~