MySQL 有很多周边开源工具,这些工具提高了我们日常维护管理 MySQL 的效率。这一篇文章,我们就来总结一下这些工具。1 Percona Toolkit
官方文档:https://www.percona.com/doc/percona-toolkit/3.0/index.html。
常用的有这些:
pt-query-digest,分析 MySQL 查询,常用于分析 MySQL 慢查询。
pt-online-schema-change,可在线修改表结构,常用于生产环境大表修改表结构。
pt-table-checksum,验证 MySQL 复制完整性,常用于主从架构数据一致性校验。
pt-table-sync,同步 MySQL 表数据,多数情况与 pt-table-checksum 结合使用,用于修复不一致的数据。
pt-kill,kill 掉符合特定条件的 MySQL 查询,通常用来查询或者 KILL 掉执行时间超过多少秒的 SQL。
pt-archiver,MySQL 数据归档,常用来归档大表。
2 备份工具
除了官方的备份工具 mysqldump,其他常用的有:
xtrabackup,物理备份,官方链接:https://www.percona.com/software/mysql-database/percona-xtrabackup。
3 闪回工具
我们可以借助一些工具实现 MySQL 闪回,比如:
4 数据同步工具
5 监控工具
Prometheus,目前比较流行的监控工具,官方链接:https://prometheus.io/。
PMM,PMM(Percona Monitoring and Management )是一款免费的开源监控工具,可以用来监控 MySQL、MongoDB 和 PostgreSQL 等数据库。是对 Prometheus 和 Grafana 这些组件做了二次开发,监控数据更加丰富,部署也方便很多。
Zabbix,Zabbix 算是历史悠久的监控工具了,官方链接:https://www.zabbix.com/。
6 SQL 分析审核工具
7 分库分表工具
8 压测工具
9 Online DDl
pt-online-schema-change,在文章前面的 percona-toolkit 部分有介绍。
10 MySQL 高可用工具