[nycbug-talk] mysql replication and failover

David Rio Deiros driodeiros at gmail.com
Thu May 25 14:39:26 EDT 2006

Hi there,

I have been doing some research about how to deploy a replication and
fail-over mysql solution with two servers (master/slave).

The replication part seems pretty easy to implement but the fail-over
seems to be more complicated.

I have seen a couple of implementations that are based on this:

. mysql is configured to do replication.
. the slave pings the master to see if it is alive
. if it is dead, the slave changes the dns information to make
the master name point to its ip.
. when the master is back again the dns is changed back to point
the master's ip.

I don't know what you guys think but I see tons of problems with this
configuration, but the most important one is:

The replication solution is totally asynchronous, which means that
the master could potentially commit information  before those changes 
are also committed to the slave. This will end up with a corrupted 

The only real solution that I have seen so far is MySQL clustering but
I don't have time, neither the resources to implement that solution.

What do you guys think? Is MySQL clustering the only valid solution


More information about the talk mailing list