五大开源MySQL管理工具!

五大开源MySQL管理工具!对于数据库管理员(DBA)来说,保持数据库运行在最佳状态需要具备敏捷,专注,快速反应的能力以及一颗冷静的头脑。数据库几乎是所有应用程序成功运行的核心,由于DBA负责组织数据,因此寻找可靠的工具帮助简化数据库管理流程并简化日常维护任务是必要的。  以下这些优秀工具可以改善MySQL环境中的CLI和Web管理,SQL查询,模式迁移以及复制和恢复。(顺附Github地址,…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

对于数据库管理员(DBA)来说,保持数据库运行在最佳状态需要具备敏捷,专注,快速反应的能力以及一颗冷静的头脑。数据库几乎是所有应用程序成功运行的核心,由于DBA负责组织数据,因此寻找可靠的工具帮助简化数据库管理流程并简化日常维护任务是必要的。

  以下这些优秀工具可以改善MySQL环境中的CLI和Web管理,SQL查询,模式迁移以及复制和恢复。(顺附Github地址,Star数量和提交数量供广大DBA参考)

五大开源MySQL管理工具!

  1、Mycli

  Mycli项目提供MySQL命令行自动完成和语法高亮显示,它是最流行的MySQL管理工具之一。

  诸如跳转主机和双因素认证之类的安全限制使许多MySQL DBA只能通过命令行访问系统。在这种情况下,心爱的GUI工具(如MySQL Workbench,Monyog等)不是合适的选择。

  使用命令行的过程中,大部分时间都花在了黑色的终端世界。Mycli最好的一点就是语法突出的丰富性。例如,它允许DBA在WHERE子句中将查询字符串中的函数和运算符在视觉上分离出来。对于简短的单行查询来说,这可能不是什么大不了的事情,但是当使用多表执行JOIN操作查询时,这就变成了巨大优势。

  Mycli支持多行查询和语法突出显示,这意味着可以在查看或优化查询时最重要的部分,可以选择多种语法高亮配色方案或创建自己的配色方案。

  Mycli的另一个明星功能是智能完成,允许通过输入前几个字符来从上下文相关列表中选择表名和列名。不需要因为忘记WHERE子句中列的名称而放弃当前输入运行SHOW CREATE TABLE。

五大开源MySQL管理工具!

▲在Mycli中的智能完成

  使用Mmycli,用户可以使用 s等来查询,例如 fs myAlias myQuery。 这非常方便,只要需要,就可以使用 f myAlias执行查询。

  Mycli项目使用BSD 3许可证,项目目前有44个贡献者,1.2k提交和5k Star(地址:https://github.com/dbcli/mycli)。

  2、Gh-ost

  99%的MySQL数据库管理员(DBA)在执行对MySQL表的更改时担心会影响生产,可以考虑Gh-ost(GitHub Online Schema Migration)。Gh-ost提供MySQL模式更改,不会阻塞写入,不使用触发器,并且可以暂停和恢复迁移!

  为什么这个如此重要?由于MySQL 5.6提供了新的ALTER TABLE … ALGORITHM = INPLACE DDL(数据定义语言)功能,因此有可能修改一个表而不阻塞写操作,例如添加索引(B-tree)等常用操作。但是,在写入(DML语句)被阻塞的情况下,最显着的是增加了FULLTEXT索引,表空间的加密以及列类型转换。

  其他流行的在线模式更改工具(如Percona的pt-online-schema-change)通过在主服务器上实现一组三个触发器(INSERT,UPDATE和DELETE)来保持shadow副本表与变化同步。这会由于写入放大而导致较小的性能损失,但更重要的是需要七个元数据锁定实例。这些有效地阻止了DML(数据操纵语言)事件。

  由于Gh-ost使用二进制日志进行操作,因此不会受到基于触发器的缺点影响。最后,如果服务器出问题,可以暂停模式迁移一段时间,并在恢复后继续。

  那么Gh-ost如何工作呢?默认情况下,Gh-ost连接到副本(从),标识主节点,并在主节点上进行应用迁移。它将副本上的更改接收到binlog_format = ROW的源表中,解析日志并将这些语句转换为在主shadow表上重新执行。它跟踪副本上的行数,并确定何时执行原子切换(切换表)。

五大开源MySQL管理工具!

▲Gh-ost操作模式

  Gh-ost提供了一种替代模式,可以直接在主服务器(不管是否有从服务器)上执行迁移,读取主服务器的binlog_format = ROW事件,然后将其重新应用到shadow表中。

  最后一个选项可用于仅在副本上运行迁移,而不会影响主服务器,因此可以测试或以其他方式验证迁移。

五大开源MySQL管理工具!

▲Gh-ost一般流程

  请注意,如果模式具有外键,那么Gh-ost可能无法运行,因为此配置不受支持。oak-online-alter-table是Gh-ost的前身,DBA可以阅读Percona首席执行官Peter Zaitsev以及OAK工具包和Gh-ost的作者和维护人员Shlomi Noach的回应,比较Gh-ost和pt-online-schema-change的性能。

  Gh-ost项目使用MIT许可证,该项目目前有29个贡献者,近1k的提交和3k Star。(Github地址:https://github.com/github/gh-ost)

  3、PhpMyAdmin

  MySQL工具中运行时间最长,最成熟的项目之一是用于通过Web管理MySQL的古老PhpMyAdmin工具。phpMyAdmin允许DBA浏览和修改MySQL数据库对象:数据库,表,视图,字段和索引。有多种选项可使用十几种格式执行数据导出,修改MySQL用户和权限,以及执行临时查询。

五大开源MySQL管理工具!

▲PhpMyAdmin状态页面显示问题,连接/流程和流量图

  可以找到一个“状态”选项卡,动态绘制给定数据库实例问题,连接/进程和网络流量以及“Advisor ”选项卡,显示可能的性能问题列表以及如何修复的建议。

五大开源MySQL管理工具!

▲PhpMyAdmin开始屏幕

  PhpMyAdmin使用GPLv2许可证,这是一个超过800个贡献者的项目,112k提交和2.7k Star。在线演示可在https://demo.phpmyadmin.net/master-config/上找到。(Github地址:https://github.com/phpmyadmin/phpmyadmin)

  4、Sqlcheck

  SQL反模式可能会降低查询速度,但通常需要经验丰富的DBA和开发人员仔细研究代码来识别和解决这些问题。Sqlcheck反映了Karwin确定的四类反模式:

  ·Logical database design

  ·Physical database design

  ·Query

  ·Application development

五大开源MySQL管理工具!

▲工作中的Sqlcheck

  Sqlcheck可以针对不同的风险分为低风险,中风险或高风险三大级别。如果反模式列表很大,这会很有帮助,因为可以优先考虑对性能影响最大的查询。要做的是收集一个不同的查询列表到文件,然后将它们作为参数传递给该工具。

  使用从PMM演示环境收集的样本来生成以下输出:

五大开源MySQL管理工具!

  Apache许可证2.0涵盖了Sqlcheck,该项目有五个贡献者,187个提交和1.4k Star。(Github地址:https://github.com/jarulraj/sqlcheck)

  5、Orchestrator

  Orchestrator是高可用性管理工具,它提供了发现MySQL环境的复制拓扑能力,通过上下链接来识别主从。它也可以通过GUI重构复制拓扑结构,提供一个拖放界面将从设备提升为主设备,这是一个非常安全的操作。事实上,Orchestrator拒绝任何非法操作,以免破坏系统。

  最后,Orchestrator在节点遭遇失败时可以支持恢复,因为它使用状态的概念智能选择正确的恢复方法,并决定使用适当的主升级过程。

  Orchestrator是GitHub的Shlomi Noach提供的另一个工具。它由Apache许可证2.0涵盖,该项目有34位贡献者,2,780个提交和900颗Star。(Github地址:https://github.com/github/orchestrator)

五大开源MySQL管理工具!

▲Orchestrator为MySQL复制和恢复提供了一个窗口

  除此之外,还有一个很棒的免费工具——PMM。它整合了许多最佳开源工具,包括Orchestrator的优点,以提供全面的数据库监控和管理功能。它支持MySQL,MariaDB和MongoDB服务器。

  上述每个工具涉及到MySQL管理员角色的不同方面。这些工具是免费开源的,如果需要,也可以根据自己的环境需求进行调整,也可以不加修改地直接使用。如果你还没有尝试过,不妨试试!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/172207.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • js es6转es5在线_es6 array

    js es6转es5在线_es6 arrayes6尚未得到所有浏览器的全部支持将es6转化为es5必要。下面将利用babel转换js语法首先安装npminstall–save-dev@babel/core@babel/cli@babel/preset-env@babel/node在项目中创建babel.config.js文件(不可更改)在文件中写入如下代码constpresets=[ [“@babel/env”,{ targets:{ ie:”8″, edge:”17″, firef

  • python3、sqlmap下载与安装教程

    一、前提需要安装python3,可以参考其他教程二、下载官网下载http://sqlmap.org/三、安装将下载的sqlmap.zip解压到文件夹sqlmap中,并拷贝到Python安装路径下四、配置在桌面上创建一个cmd进入python的快捷方式(这步可以不做,只是比较方便启动),右键新建快捷方式输入cmd快捷方式命名可随意,不作要求,这里用sqlmap右键–属性修改起始位置为sqlmap文件夹路径测试启动sqlmap,双击刚才创建的快捷方式,

  • 什么叫应用程序域?(zhuan)

    什么叫应用程序域?(zhuan) 一:应用程序域介绍:    "域",就是范围,环境,边界的意思,那么什么是应用程序域,官方给出的是这样的解释:操作系

  • Linux信号列表

    Linux信号列表

  • mysql的默认隔离等级_mysql 四种隔离级别

    mysql的默认隔离等级_mysql 四种隔离级别事务的四个特征(ACID)事务具有四个特征:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持续性(Durability)。这四个特性简称为ACID特性。1、原子性。事务是数据库的逻辑工作单位,事务中包含的各操作要么都做,要么都不做2、一致性。事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。因此当数据库只包…

  • 突然想去旅游[通俗易懂]

    突然想去旅游[通俗易懂]  突然想去旅游,一个人,静静的,去到那些宁静的自然风光中去,置身其中,什么也不想! 

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号