Maatkit / News: Recent posts

Maatkit version 1792 released

This release is a bugfix and maintenance release. Many of the changes are minor tweaks to shared code. I've also partially moved to a new documentation system that will ensure the embedded documentation is authoritative and accurate.

Changelog for mk-archiver:

2008-06-02: version 1.0.9

* Updated common code.

Changelog for mk-deadlock-logger:

2008-06-02: version 1.0.10

* Generate command-line options from POD.... read more

Posted by Baron Schwartz 2008-06-02

Maatkit: Version 1753 released

Maatkit contains essential command-line utilities for MySQL, such as table checksums, a query profiler, and a visual EXPLAIN tool. It provides missing features such as checking whether slaves have the same data as the master.

Download:
http://sourceforge.net/project/showfiles.php?group_id=189154

This release contains minor bug fixes and new features.

Changelog for mk-heartbeat:

2008-02-10: version 1.0.7... read more

Posted by Baron Schwartz 2008-02-11

Maatkit version 1709 released

Maatkit contains essential command-line utilities for MySQL, such as a table checksum tool and query profiler. It provides missing features such as checking slaves for data consistency, with emphasis on quality and scriptability.

Download:
http://sourceforge.net/project/showfiles.php?group_id=189154

This release contains bug fixes and new features. It also contains a new tool.

Changelog for mk-archiver:... read more

Posted by Baron Schwartz 2008-01-24

Maatkit version 1674 released

Maatkit contains essential command-line utilities for MySQL, such as a table checksum tool and query profiler. It provides missing features such as checking slaves for data consistency, with emphasis on quality and scriptability.

Download:
http://sourceforge.net/project/showfiles.php?group_id=189154

This release contains bug fixes and new features.

Changelog for mk-archiver:

2008-01-05: version 1.0.6... read more

Posted by Baron Schwartz 2008-01-05

Maatkit version 1579 released

Maatkit (formerly MySQL Toolkit) contains essential command-line utilities for MySQL, such as a table checksum tool and query profiler. It provides missing features such as checking slaves for data consistency, with emphasis on quality and scriptability.

Download:
http://sourceforge.net/project/showfiles.php?group_id=189154

This release contains bug fixes and new features.

Changelog for mk-heartbeat:... read more

Posted by Baron Schwartz 2007-12-27

Maatkit version 1508 released

Maatkit (formerly MySQL Toolkit) contains essential command-line utilities for MySQL, such as a table checksum tool and query profiler. It provides missing features such as checking slaves for data consistency, with emphasis on quality and scriptability.

Download:
http://sourceforge.net/project/showfiles.php?group_id=189154

This release contains minor bug fixes and functionality changes, including some new debugging features in shared code.... read more

Posted by Baron Schwartz 2007-12-17

Maatkit version 1417 released

Maatkit (formerly MySQL Toolkit) contains essential command-line utilities for MySQL, such as a table checksum tool and query profiler. It provides missing features such as checking slaves for data consistency, with emphasis on quality and scriptability.

Download:
http://sourceforge.net/project/showfiles.php?group_id=189154

This release is a complete rewrite of mk-table-sync. It also fixes several bugs with other tools.... read more

Posted by Baron Schwartz 2007-12-07

Maatkit 1314 released

Maatkit (formerly MySQL Toolkit) contains essential command-line utilities for MySQL, such as a table checksum tool and query profiler. It provides missing features such as checking slaves for data consistency, with emphasis on quality and scriptability.

Download:
http://sourceforge.net/project/showfiles.php?group_id=189154

This release fixes several minor bugs. It also renames all the tools to avoid trademark violation.... read more

Posted by Baron Schwartz 2007-11-26

Maatkit version 1297 released

This release is a significant update to MySQL Table Checksum (which will be renamed soon to avoid trademark violations):

2007-11-18: version 1.1.19

* Check for needed privileges on --replicate table before beginning.
* Made some error messages more informative.
* Fixed child process exit status with 8-bit right-shift.
* Improved checksumming code auto-detects best algorithm and function.
* Added --ignoreengine option; ignores federated and merge by default.
* Added --columns and --checksum options.
* Removed --chunkcol, --chunksize-exact, --index options.
* --chunksize can be specified as a data size now.
* Improved chunking algorithm handles more cases and uses fewer chunks.
* Do not print --replcheck results for servers that are not slaves.
* Create only one DB connection for each host, not one per host/tbl/chunk.
* Code assumed backtick quoting, broke on SQL_MODE=ANSI (bug #1813030).
* There were many potential bugs with database and table name quoting.
* Child exit status errors could be masked by subsequent successes.

Posted by Baron Schwartz 2007-11-19

MySQL Toolkit is now Maatkit

MySQL Toolkit infringes on MySQL AB's trademark. The project's new name is Maatkit. I'll be updating links and other names as I find time and as I discover things that need to be updated.

Posted by Baron Schwartz 2007-11-19

MySQL Toolkit version 1254 released

MySQL Toolkit contains essential command-line utilities for MySQL, such as a table checksum tool and query profiler. It provides missing features such as checking slaves for data consistency, with emphasis on quality and scriptability.

Download:
http://sourceforge.net/project/showfiles.php?group_id=189154

This release of MySQL Toolkit fixes several bugs (mostly caused in the last release), and finishes the initial functionality for MySQL Parallel Dump and MySQL Parallel Restore.... read more

Posted by Baron Schwartz 2007-11-13

MySQL Toolkit version 1204 released

MySQL Toolkit contains essential command-line utilities for MySQL, such as a table checksum tool and query profiler. It provides missing features such as checking slaves for data consistency, with emphasis on quality and scriptability.

Download:
http://sourceforge.net/project/showfiles.php?group_id=189154

This release fixes some minor bugs. It also adds a few major new features to several of the tools. The command-line option and help functionality, as well as several other pieces of common functionality, has been replaced with common modules that have a test suite. This is the first step towards a gradual rewrite to replace untested 'script' code with tested, maintainable code.... read more

Posted by Baron Schwartz 2007-11-05

MySQL Toolkit version 1051 released

MySQL Toolkit contains essential command-line utilities for MySQL, such as a table checksum tool and query profiler. It provides missing features such as checking slaves for data consistency, with emphasis on quality and scriptability.

Download:
http://sourceforge.net/project/showfiles.php?group_id=189154

This release adds a new tool and makes minor changes to an existing tool.

Changelog for mysql-parallel-dump:... read more

Posted by Baron Schwartz 2007-10-15

MySQL Toolkit version 1030 released

MySQL Toolkit contains essential command-line utilities for MySQL, such as a table checksum tool and query profiler. It provides missing features such as checking slaves for data consistency, with emphasis on quality and scriptability.

Download:
http://sourceforge.net/project/showfiles.php?group_id=189154

This release of MySQL Toolkit updates MySQL Parallel Dump.

Changelog for mysql-parallel-dump:... read more

Posted by Baron Schwartz 2007-10-10

MySQL Toolkit version 1011 released

MySQL Toolkit contains essential command-line utilities for MySQL, such as a table checksum tool and query profiler. It provides missing features such as checking slaves for data consistency, with emphasis on quality and scriptability.

MySQL Toolkit version numbers are based on Subversion revision number. This release is the first past the 1,000-commit milestone. It also marks several days of being in Sourceforge's top 100 most active projects.... read more

Posted by Baron Schwartz 2007-10-05

MySQL Toolkit version 989 released

MySQL Toolkit contains essential command-line utilities for MySQL, such as a table checksum tool and query profiler. It provides missing features such as checking slaves for data consistency, with emphasis on quality and scriptability.

This release of MySQL Toolkit fixes some minor bugs in mysql-heartbeat and mysql-find, and adds major new functionality to mysql-parallel-dump.

Download:

http://sourceforge.net/project/showfiles.php?group_id=189154 ... read more

Posted by Baron Schwartz 2007-10-04

MySQL Toolkit version 946 released

This toolkit contains essential command-line utilities for MySQL, such as a table checksum tool and query profiler. It provides missing features such as checking slaves for data consistency, with emphasis on quality and scriptability.

This release of MySQL Toolkit adds a new tool, and fixes some minor bugs.

Download:

http://sourceforge.net/project/showfiles.php?group_id=189154

Changelog for mysql-parallel-dump:... read more

Posted by Baron Schwartz 2007-10-01

MySQL Toolkit version 896 released

This toolkit contains essential command-line utilities for MySQL, such as a table checksum tool and query profiler. It provides missing features such as checking slaves for data consistency, with emphasis on quality and scriptability.

This release of MySQL Toolkit adds a new tool, fixes some minor bugs and adds new functionality (especially the ability to run as a daemon) to several of the tools.... read more

Posted by Baron Schwartz 2007-09-21

MySQL Toolkit version 848 released

This release of MySQL Toolkit fixes some minor bugs and adds new functionality to four of the tools.

Changelog for mysql-duplicate-key-checker:

2007-09-01: version 1.1.0

* Column printout was misaligned one space.
* Refactored into a runnable module and added tests.
* Redundant indexes were only detected if the shorter index was first.
* Redundant foreign keys sometimes weren't detected.
* All indexes on MEMORY tables were reported as HASH.
* Added --clustered option to report appended PK columns as dupes for InnoDB and solidDB.... read more

Posted by Baron Schwartz 2007-09-01

MySQL Visual Explain released

MySQL Visual Explain is a unique tool that generates a tree view of MySQL's query execution plan from EXPLAIN output. This is significantly easier to understand than EXPLAIN.

MySQL Visual Explain is part of the MySQL Toolkit.

Homepage:

http:mysqltoolkit.sourceforge.net/

Download:

http://sourceforge.net/project/showfiles.php?group_id=189154

For bug reports, questions, or support use the tracker, mailing lists and forums:... read more

Posted by Baron Schwartz 2007-07-29

New release of all packages

This release is mostly a documentation release, but several packages have significant bug fixes or functionality changes, and there is one new package. Here is a unified change log:

Changelog for mysql-archiver:

2007-06-22: version 0.9.3

Changes:
* Added more hooks for plugins before and after archiving.
* Documentation.
* Made --time suffix optional.

Bugs fixed:
* MySQL Archiver could crash on a lock wait timeout when --txnsize was not set... read more

Posted by Baron Schwartz 2007-07-06

Unified mysqltoolkit package available

Now you can get the newest version of all tools with one download. Just choose the most recent version of the mysqltoolkit package.

I will be releasing Debian files soon, and possibly other Linux distributions as well. This will also make it reasonable for packagers to keep up with MySQL Toolkit without making many packages, so perhaps it will now find its way into FreeBSD and other operating systems.

Posted by Baron Schwartz 2007-06-10

New releases of all packages

I have released new versions of all packages. Part of the reason was a change in the way I version packages, but there are also some bug fixes and feature additions. Here is a unified changelog:

mysql-show-grants
2007-06-10: version 1.0.1

* Added --defaults-file option.
* Added standard --version command-line option.
* Added --defaults-file option.

mysql-find
2007-06-10: version 0.9.2

* --pid had a race condition.
* Unrecognized --sprintf directives could cause crashes.
* Added --defaults-file option.
* Added standard --version command-line option. ... read more

Posted by Baron Schwartz 2007-06-10

MySQL Archiver 0.9.2 Released

This release fixes some minor bugs and adds plugin capability. Now you can extend MySQL Archiver with your own code easily, without touching MySQL Archiver's code. You can use this to run setup and tear-down, hook code into the archiving process, and more. Possibilities include using this to build a data warehouse during archiving, or applying advanced logic to determine which rows to archive.

2007-06-09: version 0.9.2... read more

Posted by Baron Schwartz 2007-06-09

MySQL Archiver 0.9.1 Released

This is the initial (re)release of a new tool for archiving and purging OLTP tables to file and/or to another table. This tool implements the archiving strategy I described at http://www.xaprb.com/blog/2006/05/02/how-to-write-efficient-archiving-and-purging-jobs-in-sql/.

This release fixes a bug in query WHERE clauses in the original release, which could cause the wrong data to be archived.

Download:
http://sourceforge.net/project/showfiles.php?group_id=189154

Posted by Baron Schwartz 2007-06-07