Mysql管理必备工具Maatkit详解之一(安装Maatkit)
2009年05月15日 作者: 大头刚
Maatkit是一个Perl写的Mysql开源管理工具,根据调查全球大约有70%多的Mysql管理员使用这个工具来管理Mysql,但我发现在国内很少有人知道这个工具,因此打算写一个系列的文章来介绍这个工具,并带上自己的心得和一些体会。
首先安装Maatkt,需要Perl,DBI,DBD::mysql相关模块。
1.perl
perl -v This is perl, v5.8.5 built for i386-linux-thread-multi Copyright 1987-2004, Larry Wall 一般linux安装的时候默认安装了perl。
2.Mysql 可以到这里下载
Mysql的安装网上到处都是,就省略了。
3.DBI,可以到这里下载相应的版本
tar zxf DBI-1.58.tar.gz cd DBI-1.58 perl Makefile.pl make make test make make install
4.data-showtable包,可以到这里下载查找相应的包
gzip -c -d Data-ShowTable-?.??.tar.gz | tar xvf - cd Data-ShowTable-?.?? perl Makefile.PL make 不要试make test,测试套件损坏了! make install
5.msql-mysql-modules 可以到这里下载
gzip -c -d Msql-Mysql-modules-?.??.tar.gz | tar xvf -
将压缩文件接压缩到一个名为Msql-Mysql-modules-?.??的目录。
cd Msql-Mysql-modules-?.?? perl Makefile.PL 在 "perl Makefile.PL" 期间,会向你提出一些问题。特别是你必须选择安装驱动器(MySQL, mSQL2 and/or mSQL1)。MySQL驱动程序叫 DBD::mysql,单独的mSQL驱动程序叫DBD::mSQL。如果你想支持mSQL1和mSQL2,用DBD::mSQL1。 make make test make install
6.DBD-mysql 可以到这里下载
安装DBD: DBD-mysql-4.005 perl Makefile.PL --mysql_config=/usr/local/mysql/bin/mysql_config make make test make make install 如果出现以下错误, install_driver(mysql) failed: Can't load '/usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi/auto/DBD/mysql/mysql.so' for module DBD::mysql: libmysqlclient.so.12: cannot open shared object file: No such file or directory at /usr/lib/perl5/5.8.5/i386-linux-thread-multi/DynaLoader.pm line 230. at (eval 6) line 3 Compilation failed in require at (eval 6) line 3. Perhaps a required shared library or dll isn't installed where expected at /root/mysqlreport line 162 就做操作 cp /usr/local/mysql/include/mysql* /usr/include/ cp /usr/local/mysql/lib/* /usr/lib/ (64位的是lib64) 然后再重新安装DBD: DBD-mysql-4.005 perl Makefile.PL --mysql_config=/usr/local/mysql/bin/mysql_config make make test make install
7.安装maatkit 可以到这里下载
tar zxvf maatkit-2325.tar.gz cd maatkit-2325 perl Makefile.PL make install
下面分别列出这套工具,以及官方的定义,在后续的文章中,会分别对这些工具进行介绍,以及自己的测试和心得体会。
mk-archiver Archive rows from a MySQL table into another table or a file.
mk-audit Analyze, summarize and report on MySQL config, schema and operation
mk-checksum-filter Filter checksums from mk-table-checksum.
mk-deadlock-logger Extract and log MySQL deadlock information.
mk-duplicate-key-checker Find duplicate keys and foreign keys on MySQL tables.
mk-fifo-split Split files and pipe lines to a fifo without really splitting.
mk-find Find MySQL tables and execute actions, like GNU find.
mk-heartbeat Monitor MySQL replication delay.
mk-log-player Split and play MySQL slow logs.
mk-log-server Serve MySQL binary logs.
mk-parallel-dump Dump sets of MySQL tables in parallel.
mk-parallel-restore Load files into MySQL in parallel.
mk-profile-compact Compact the output from mk-query-profiler.
mk-query-digest Parses logs and more. Analyze, transform, filter, review and report on queries.
mk-query-profiler Execute SQL statements and print statistics, or measure activity caused by other processes.
mk-show-grants Canonicalize and print MySQL grants so you can effectively replicate, compare and version-control them.
mk-slave-delay Make a MySQL slave server lag behind its master.
mk-slave-find Find and print replication hierarchy tree of MySQL slaves.
mk-slave-move Move a MySQL slave around in the replication hierarchy.
mk-slave-prefetch Pipeline relay logs on a MySQL slave to pre-warm caches.
mk-slave-restart Watch and restart MySQL replication after errors.
mk-table-checksum Perform an online replication consistency check, or checksum MySQL tables efficiently on one or many servers.
mk-table-sync Synchronize MySQL tables efficiently.
mk-visual-explain Format EXPLAIN output as a tree.
- Comments (2)
- Trackbacks (15)
Leave a comment
Trackback
- 2009-05-1618:15Mysql管理必备工具Maatkit详解之二(mk-archiver) at Big Head DBA
- 2009-05-1814:09Mysql管理必备工具Maatkit详解之三(mk-audit) at Big Head DBA
- 2009-05-1921:26Mysql管理必备工具Maatkit详解之四(mk-duplicate-key-checker) at Big Head DBA
- 2009-05-2015:00Mysql管理必备工具Maatkit详解之五(mk-deadlock-logger) at Big Head DBA
- 2009-05-2116:57Mysql管理必备工具Maatkit详解之五(mk-show-grants) at Big Head DBA
- 2009-05-2122:45Mysql管理必备工具Maatkit详解之七(mk-find) at Big Head DBA
- 2009-05-2617:47Mysql管理必备工具Maatkit详解之八(mk-visual-explain) at Big Head DBA
- 2009-07-1614:53Mysql管理必备工具Maatkit详解之九(mk-parallel-dump) at Big Head DBA
- 2009-07-2710:39Mysql管理必备工具Maatkit详解之十(mk-parallel-restore) at Big Head DBA
- 2009-08-1910:42Mysql管理必备工具Maatkit详解之十一(mk-table-checksum) at Big Head DBA
- 2009-09-1714:10Mysql管理必备工具Maatkit详解之十二(mk-query-digest) at Big Head DBA
- 2009-12-0711:04Mysql管理必备工具Maatkit详解之十三(mk-slave-find) at Big Head DBA
- 2009-12-2910:50Mysql管理必备工具Maatkit详解之十四(mk-kill) at Big Head DBA
- 2010-03-0915:53Mysql管理必备工具Maatkit详解之十五(mk-slave-restart) at Big Head DBA
- 2010-07-0515:20Gary – If you want something, you first need to give. » mysql maatkit(formely mysql toolkit) 心得




gary 1F
07月 5th, 2010 at 15:12
谢谢.
收藏半年了,开始学这个东东了.
gary 2F
07月 5th, 2010 at 20:10
data-showtable,msql-mysql-modules ,我没有安装,不知道这2个和maatkit有什么联系?
DBD我安装的是rpm包perl-DBD-mysql-4.011-1.el4.rf.x86_64.rpm. DBD的编译安装太复杂.