转自http://hatemysql.com/2010/06/10/maatkit-%E7%AE%80%E4%BB%8B/
Maatkit 简介
1、maatkit工具集简介
maatkit包含多个MySQL的辅助工具,使用它们,可以让你的MySQL服务器使用起来更加方便也更加安全。其实它提供的大部分工具本身就应该是MySQL应该提供的,但是由于各种原因,MySQL更专注于数据库本身的性能和功能的增强,而忽略了这些方面工具的提供,好在percona和其他一些对MySQL本身功能仍然不满足公司组织发起并维护了maatkit项目,他们的贡献和使用进一步促进了maatkit的进步和发展。
maatkit的另外一个好处就是,他是开源的,是一个Free software。你可以自由的改进软件并将自己作出的改进版本向社会发行传播。它遵循GPL协议 。如何获得支持和服务是众所周知的自由软件的问题,但是对maatkit来说,也不是大问题。你可以通过google project获得免费的帮助,如果仍然不够,你甚至可以直接通过percona联系原作者,获得MySQL性能优化的专家顾问们的帮助。
maatkit考虑到自身工具的数量问题,为了减轻它的复杂度,也简化使用者学习的难度,maatkit所有的工具的选项和参数都保持统一的标准(而且大部分参数和MySQL的命令行客户端保持一致),基本上,你会用了一个工具,其他工具的学习和了解也差不多。这样大大减轻了使用者的负担也加速了我们的学习过程。
真是由于maatkit的这么多优势,它目前已经随Debian和CentOS等许多GNU/linux distributions一起发布 。
下面我们先来简单了解一下maatkit包含的工具集为MySQL提供了哪些振奋人心的新特性和新功能。
maatkit工具目前包含26个不同功能的工具。相应的工具名及其功能简介如下:
1.mk-archiver 将MySQL表中的一些行数据库归档到另外一个表或者文件中。Archive rows from a MySQL table into another table or a file.
2.mk-audit 对MySQL配置,架构和操作进行分析,汇总并生成报告。Analyze, summarize and report on MySQL config, schema and operation
3.mk-checksum-filter 过滤mk-table-checksum生成的checksums。Filter checksums from mk-table-checksum.
4.mk-deadlock-logger 抽取和记录MySQL死锁信息。Extract and log MySQL deadlock information.
5.mk-duplicate-key-checker 查找MySQL表中重复的索引和外键索引。Find duplicate indexes and foreign keys on MySQL tables.
6.mk-fifo-split Split files and pipe lines to a fifo without really splitting.暂时没有被包含在fedora 11的源包中。
7.mk-find 类似于GNU的find工具,用于查找MySQL表和执行动作。Find MySQL tables and execute actions, like GNU find.
8.mk-heartbeat 监控MySQL replication延迟时间。Monitor MySQL replication delay.
9.mk-kill kill掉符合某一条件的MySQL queries。Kill MySQL queries that match certain criteria.暂时没有被包含在fedora 11的源包中。
10.mk-loadavg 监控MySQL负载并在负载过大时采取某些动作。Watch MySQL load and take action when it gets too high. 暂时没有被包含在fedora 11的源包中。
11.mk-log-player 分割并重现MySQL的slow logs。Split and play MySQL slow logs. 暂时没有被包含在fedora 11的源包中。
12.mk-parallel-dump 以并行的方式dump MySQL的多个表。Dump sets of MySQL tables in parallel.
13.mk-parallel-restore 以并行的方式将文件Load到MySQL中去。Load files into MySQL in parallel.
14.mk-profile-compact 压缩mk-query-profiler的输出。Compact the output from mk-query-profiler.
15.mk-query-digest 解析日志和相关资料。分析,转换,过滤,复审queries,并生成报告。Parses logs and more. Analyze, transform, filter, review and report on queries.暂时没有被包含在fedora 11的源包中。存在另外的mk-log-parser工具。
16.mk-query-profiler 执行SQL语句并打印统计信息,或者评估其他进程的活动。Execute SQL statements and print statistics, or measure activity caused by other processes.
17.mk-show-grants 规范话和打印MySQL授权信息。这样你可以更有效的复制,比较他们,也可以更好的对他们进行版本控制。Canonicalize and print MySQL grants so you can effectively replicate, compare and version-control them.
18.mk-slave-delay 控制MySQL slave端,使它滞后于其master。Make a MySQL slave server lag behind its master.
19.mk-slave-find 找出并打印MySQL和其slave的层级关系树模型。Find and print replication hierarchy tree of MySQL slaves.
20.mk-slave-move 在MySQL replication层级关系中移动某一个MySQL slave。Move a MySQL slave around in the replication hierarchy.
21.mk-slave-prefetch 将relay log传给MySQL slave以便预热缓存。Pipeline relay logs on a MySQL slave to pre-warm caches.
22.mk-slave-restart 监控MySQL replication并在其出现错误时重启replication。Watch and restart MySQL replication after errors.
23.mk-table-checksum 利用它可以对在线的replication进行一致性检查,或者有效地计算一个或多个服务器上的MySQL表的校验和。Perform an online replication consistency check, or checksum MySQL tables efficiently on one or many servers.
24.mk-table-sync 有效地同步MySQL的表。Synchronize MySQL tables efficiently.
25.mk-upgrade 在两个MySQL server上提交SQL语句,并比较运行结果。Execute SQL statements against two MySQL servers and compare the results. 暂时没有被包含在fedora 11的源包中。
26.mk-visual-explain 将EXPLAIN的输出打印成树状结构。Format EXPLAIN output as a tree.
注意:上面的各项工具及其相应的功能主要翻译自maatkit的官方文档。其中:mk-fifo-split,mk-kill,mk-loadavg,mk-log-player,mk-query-digest,mk-upgrade暂时没有包含在fedora的源中,而fedora的源中包含另外一个官方文档中不存在的工具mk-log-parser工具。
写这篇文档的时候突然看到大头刚有写这个方面的文档,都写了十二份maatkit的工具文档了,我就偷懒了,只列出这12份文档的网络地址如下:
1.Mysql管理必备工具Maatkit详解之一(安装Maatkit)
2.Mysql管理必备工具Maatkit详解之二(mk-archiver)
3.Mysql管理必备工具Maatkit详解之三(mk-audit)
4.Mysql管理必备工具Maatkit详解之四(mk-duplicate-key-checker)
5.Mysql管理必备工具Maatkit详解之五(mk-deadlock-logger)
6.Mysql管理必备工具Maatkit详解之六(mk-show-grants)
7.Mysql管理必备工具Maatkit详解之七(mk-find)
8.Mysql管理必备工具Maatkit详解之八(mk-visual-explain)
9.Mysql管理必备工具Maatkit详解之九(mk-parallel-dump)
10.Mysql管理必备工具Maatkit详解之十(mk-parallel-restore)
11.Mysql管理必备工具Maatkit详解之十一(mk-table-checksum)
12.Mysql管理必备工具Maatkit详解之十二(mk-query-digest)
大头刚还是不错的,再接再厉已经翻译介绍到了15个工具了。后面三个地址先不列出来吧。为他喝彩。
分享到:
相关推荐
#### 一、Maatkit简介 Maatkit是一款针对MySQL数据库的强大工具集,由Baron Schwartz创建并维护。它包含了一系列用于优化MySQL性能、解决复制问题、日志聚合等任务的命令行工具。通过使用Maatkit,可以更加深入地...
Maatkit是一个开源的MySQL工具集,主要用于数据库的管理和维护,尤其在数据一致性检测方面表现突出。这个名为"Maatkit-7540"的压缩包包含了Maatkit工具的特定版本7540,提供了针对MySQL数据库的一系列实用程序,帮助...
Maatkit(以前称为 MySQL Toolkit)包含 MySQL 的基本命令行工具。 它现在托管在 http://code.google.com/p/maatkit/ 而不是 Sourceforge。 请不要使用这里的论坛; 请改用 http://code.google.com/p/maatkit/。
分析来自日志和tcpdump的查询 当系统出问题的时候收集重要的系统信息percona-toolkit源自Maatkit 和Aspersa工具,这两个工具是管理mysql的最有名的工具,现在Maatkit工具已经不维护了,请大家还是使用percona-...
### 脚本简介 `tuning-primer.sh` 是由 Maatkit 开发的一个开源工具,Maatkit 是一套用于MySQL管理和诊断的命令行工具集。这个脚本会运行一系列的检查,包括但不限于查询分析、索引建议、内存使用情况、InnoDB参数...
本文将详细介绍四种批量杀死MySQL连接的方法,包括通过查询information_schema.processlist表、使用mysqladmin命令、编写Shell脚本以及利用Maatkit工具。 方法一:通过information_schema.processlist表 ...
这可能与查询优化、索引使用不当、数据量过大、锁竞争等因素有关,需要使用性能分析工具,如MySQL的EXPLAIN或Maatkit中的mk-query-profiler,来定位问题所在。 3. 用户报告的“停顿”、“堆积”或“卡死”等间歇性...
#### Percona Toolkit简介 Percona Toolkit是一套高级命令行工具的集合,专为MySQL数据库管理员设计,用于自动化执行一系列复杂的维护任务,这些任务若手动完成则既费时又易错。Percona Toolkit的主要功能包括但不...
MMM,全称Master-Master Replication Manager,是由Maatkit开发的一款开源软件,旨在管理和监控MySQL主主复制环境。通过MMM,我们可以设置多台服务器作为主节点,形成主主复制的环状结构,当某一台主服务器发生故障...
安装MK-QUERY-DIGEST需要先下载maatkit套件,比如maatkit-7207.tar.gz,以及Perl的DBI和DBD-mysql模块,用于Perl与MySQL数据库的交互。安装过程通常涉及解压缩、编译和安装,具体步骤可参考相关文档。 3. **参数...
#### 一、Percona Toolkit 简介 Percona Toolkit 是一个集合了多种高级命令行工具的套件,主要用于执行复杂的 MySQL 和系统管理任务。这些任务通常手工完成既费时又容易出错。Percona Toolkit 的主要功能包括但不...
它由原先的 Maatkit 和 Aspersa 工具演化而来,这两套工具在 MySQL 社区中享有很高的声誉。随着 Maatkit 的维护停止,Percona Toolkit 成为了更为推荐的选择。 #### Percona Toolkit 功能分类 Percona Toolkit ...
MYCAT(曾用名:Maatkit)是一款开源的数据库中间件,它允许开发者将MySQL数据库集群化,实现分库分表的功能,以满足大型互联网应用的需求。 1. **MYCAT简介** MYCAT不仅仅是一个数据库代理,更是一个拥有事务支持...
- **特点**:Maatkit是一系列用于MySQL数据库管理的命令行工具集合。 - **适用场景**:适用于高级用户或自动化脚本。 ### 三、选择合适工具的原则 1. **需求匹配**:首先明确自己的具体需求,比如是否需要支持多...
PerconaToolkit的开发起源于两个著名的MySQL服务器管理工具包:Maatkit和Aspersa。作为这些工具包的后继者,PerconaToolkit由Percona公司开发并提供支持。Percona公司还提供了其他许多免费开源软件,用户可以通过...
- MySQL监控:mytop、orzdba、Percona Toolkit、Maatkit、innotop、myawr和SQL级监控工具如mysqlpcap提供MySQL性能洞察。 - MySQL基准测试:如mysqlsla、sql-bench、Super Smack、Percona's TPCC-MYSQL Tool和...
- **实战技巧**:分享MySQL优化过程中的一些实用技巧,如使用Xtrabackup进行增量备份、使用Maatkit工具进行性能监控等。 #### 六、总结 通过对MySQL优化方案的学习与实践,我们不仅能够提高数据库的性能,还能增强...
这个工具集是从 Maatkit 和 Aspersa 工具发展而来,而 Maatkit 已经不再维护,因此推荐使用 Percona Toolkit。 安装 Percona Toolkit 的过程通常涉及以下步骤: 1. 下载软件包:你可以从 Percona 官方网站...
MySQL监控有mytop、orzdba等工具,Percona Toolkit、Maatkit和innotop提供额外支持,myawr用于SQL级监控,mysqlpcap进行SQL抓包。MySQL基准测试工具如mysqlsla、sql-bench、Super Smack等,MySQL Proxy如SOHU-...
11. **数据库管理**:MySQL监控工具如Innotop, Percona Toolkit, Maatkit等协助优化和监控数据库性能。物理备份和逻辑备份工具如mysqldump, mysqlhotcopy, Xtrabackup等保障数据安全。 12. **性能测试**:IOMeter, ...