前言:html
随着互联网技术的不断发展, MySQL 相关生态也愈来愈完善,愈来愈多的工具涌现出来。一些公司或我的纷纷开源出一些不错的工具,本篇文章主要介绍几款 MySQL 相关实用工具。提醒下,这里并不介绍 Navicat 等这类图形化操做工具哦。git
SQL 审核与执行,多是各个公司或团队比较困扰的事情。若没有平台工具支持,只能经过人工的方式来处理,效率低且质量没办法保证。为了规范操做,提升效率,大多数团队可能会本身开发或引入开源工具。这里介绍两款开源免费的 web 端 SQL 审核平台。github
Yearningweb
项目地址: https://github.com/cookieY/Yearning
项目简介: https://guide.yearning.io/
Yearning 是一款可知足大部分公司 SQL 审核需求的 web 端可视化 SQL 审核平台。在实现常规的 sql 审核功能外还添加了诸如数据查询等一系列便捷的功能。sql
主要功能:数据库
优势:cookie
Archery运维
项目地址: https://github.com/hhyo/Archery
使用文档: https://archerydms.com/
Archery 定位于 SQL 审核查询平台,旨在提高 DBA 的工做效率,支持多数据库的 SQL 上线和查询,同时支持丰富的 MySQL 运维功能,全部功能都兼容手机端操做。ide
主要功能:工具
优势:
对于 Yearning 和 Archery ,二者各有优缺点吧,都是优秀的开源工具。Yearning 只适用于 MySQL ,部署简单,功能清晰明了,上手容易。Archery 支持多种数据库,部署稍微复杂些,功能更加丰富,支持诸多高级运维功能。没有哪一个更好,只有哪一个更合适。
前面文章也介绍过 binlog 解析相关内容及工具。利用 binlog 解析工具咱们能够清楚看到数据库执行过的历史内容,而且能够获得反向内容可用于回滚。binlog 解析工具在 GitHub 上能够搜索到许多,这里介绍下经常使用的如下两款吧。
MyFlash
项目地址: https://github.com/Meituan-Dianping/MyFlash
MyFlash 是由美团点评公司技术工程部开发维护的一个回滚 DML 操做的工具。该工具经过解析 v4 版本的 binlog ,完成回滚操做。相对已有的回滚工具,其增长了更多的过滤选项,让回滚更加容易。
主要功能:
binlog2sql
项目地址: https://github.com/danfengcao/binlog2sql
binlog2sql 一样是开源的一款用于解析 binlog 的工具。安装简单方便,基于 Python 开发,源码入门简单。
主要功能:
官网地址: https://www.percona.com/doc/percona-toolkit/3.0/index.html#
Percona Toolkit 工具包是一组高级的管理 MySQL 的工具包集,能够用来执行各类经过手工执行很是复杂和麻烦的系统任务。简称 PT 工具,由 Percona 公司开发维护,是广大数据库维护人员的好帮手。
PT 工具包由各类小工具组成,不一样工具备着不一样的做用。主要功能包括检查主从复制的数据一致性、检查重复索引、归档数据、在线DDL等。下面简单介绍下几款经常使用工具的功能:
总结:
本篇文章简单介绍了 SQL 审核、binlog 解析、Percona Toolkit 几类工具,关于各个工具的使用方法,还需各位详细探索。感兴趣的同窗能够安装学习下,好的工具能让工做事半功倍。