Para uma solução de DR, você provavelmente deseja um processo semi-manual. Ou seja, você precisa decidir se o desastre valida um failover completo de recuperação de desastres e não se trata apenas de um pequeno blipp de rede, e você fica preso a dias de trabalho de recuperação de falhas.
Para mudar um escravo do MySQL para um mestre, você apenas emite alguns comandos no mysql, Detalhes do Mysql podem ser encontrados aqui .
Eu sugeriria strongmente o script de todo o processo (e testá-lo!) e adicionar quaisquer outros comandos que você deseja executar na caixa para fazer o failover de recuperação de desastres (reiniciar a camada da Web ou qualquer outra coisa necessária). Usamos func em um servidor de gerenciamento para executar comandos de failover em todas as camadas de nossos aplicativos.
Ao me referir à recuperação de desastres, estou falando de falha no site. Para um failover de cluster, as coisas provavelmente devem ser automáticas e muito mais simples.