This is a review of Webyog's MONyog MySQL monitoring tool. The product is still in beta and has some rough edges, but holds promise. Its design includes some interesting architectural decisions I think will help distinguish it from MySQL's own Monitoring and Advisory Service.
I've spent my spare time the last few weekends helping a
non-profit called Fast Forward here in the Columbia, SC area. I
don't post this here to blow my own horn but rather to point out
the need many non-profit organizations have for quality IT
support. Most non-profits operate on a limited budget meaning
they take help where they can get it. Often times there just
isn't money left in the budget for a services contract, etc.,
even for an organization like Fast Forward.
This is where knowledgeable folks can really make a difference. I
know the usual excuse: after spending all week looking at a
computer screen, the last thing anyone wants to do is spend the
weekend working on computers. I've been there, so I understand
that feeling completely. However, I have to say that the time
I've spent working at Fast Forward has been personally rewarding.
There's a sense of accomplishment …
This release of MySQL Table Sync adds the ability to sync only part of a table, adds minor new functionality, and fixes a bug that could crash the tool.
MySQL Table Checksum 1.1.5 adds a some useful features and fixes a couple of bugs. Now you can checksum tables in chunks, and there is an option to pause between chunks as well. This has already helped me recover a very large table that got out of sync on the slaves, and many of you have also requested this feature.
A few people have asked me how fast MySQL Table Checksum is. As with so many other things, it depends. This article shows how long it takes to checksum real data on a production server I help manage, which might give you a rough idea of how long it'll take on your servers.
I've written before about how to make MySQL replication reliable. One thing I think you need to do to make statement-based replication reliable is eliminate temporary tables. I found an elegant way to replace temporary tables with real tables in the systems I maintain. This article explains how.
If you've used the UNIX find
command for more than a
trivial find-and-print, you know how powerful it is; it's almost
a miniature programming environment to find and manipulate files
and directories. What if you could do the same thing with MySQL
tables and databases? That was the inspiration for writing this
tool. I was about to write several other tools to do some MySQL
administrative jobs when I realized I could generalize and make
something much more useful and powerful.
MySQL Table Checksum 1.1.0 adds many improvements, but the most important is a new way to ensure slaves have the same data as their master. Instead of checksumming the slave and the master, it can now insert the checksum results directly on the master via an INSERT.. SELECT statement. This statement will replicate to the slave, where a simple query can find tables that differ from the master. This makes a consistent, lock-free checksum trivially easy.
There are also many other feature improvements and bug fixes, compatibility with MySQL 3.23.2 through 6.0-alpha, and finally I've gotten the documentation finished to my satisfaction.
This release of the innotop MySQL and InnoDB monitor is a major upgrade in terms of functionality, code quality, and interface consistency. It is the result of me working for over a month to get innotop into shape for the recent MySQL Conference and Expo. This article is a summary of the changes and a look at what's coming next.
One thing is always certain about information technology: there
is always change. This past week I was pitching in on a Citrix upgrade for my
organization and I went to tweak the web interface. Though I'm
not primarily a "server guy" and directory services
administrator, I do have a web developer skillset (in fact,
that's how I got my start where I work now). However, it's been a
few years since I've done anything but touch up work with regards
to web development and initially I got that blank feeling... the
one where you know how to do things but it's like your mind is
cycling through the archives to pull back that information and
bring it to the forefront. After a thankfully brief period of
"brain thrashing," I went to it.
This experience reminded me of a .NET Rocks! episode with noted Windows …