mysql客户端管理工具 开源mysql管理工具( 二 )


主要功能:

  • 解析 binlog,回滚各类 DML 语句 。
  • 提供原生的基于库、表、SQL类型、位置、时间等多种过滤方式 。
  • 支持 MySQL 多个版本,支持 GTID 格式 。
binlog2sql
项目地址:
https://github.com/danfengcao/binlog2sql
binlog2sql 同样是开源的一款用于解析 binlog 的工具 。安装简单方便,基于 Python 开发,源码入门简单 。
主要功能:
  • 可以解析出原始 SQL 、回滚 SQL 、去除主键的 insert SQL 等 。
  • 数据快速回滚(闪回) 。
  • 主从切换后新 master 丢数据的修复 。
3. Percona Toolkit 工具包
官网地址:
https://www.percona.com/doc/percona-toolkit/3.0/index.html#
Percona Toolkit 工具包是一组高级的管理 MySQL 的工具包集,可以用来执行各种通过手工执行非常复杂和麻烦的系统任务 。简称 PT 工具,由 Percona 公司开发维护,是广大数据库维护人员的好帮手 。
PT 工具包由各种小工具组成,不同工具有着不同的作用 。主要功能包括检查主从复制的数据一致性、检查重复索引、归档数据、在线DDL等 。下面简单介绍下几款常用工具的功能:
  • pt-archiver:主要用于清理、归档历史数据 。
  • pt-duplicate-key-checker:列出并删除重复的索引和外键 。
  • pt-kill:杀掉符合条件的数据库连接 。
  • pt-online-schema-change:在线修改表结构,常用于大表 DDL。
  • pt-query-digest:分析 MySQL 日志,并产生报告,常用于慢日志分析 。
  • pt-table-checksum:校验主从复制一致性 。
总结:
本篇文章简单介绍了 SQL 审核、binlog 解析、Percona Toolkit 几类工具,关于各个工具的使用方法,还需各位详细探索 。感兴趣的同学可以安装学习下,好的工具能让工作事半功倍 。

推荐阅读