Replicação completa do banco de dados MySQL? Idéias? O que as pessoas fazem?

Atualmente, tenho dois servidores Linux executando o MySQL, um sentado em um rack ao meu lado sob um pipe de upload de 10 Mbit / s (servidor principal) e outro a algumas milhas de distância em um pipe de upload de 3 Mbit / s (espelho).

Quero poder replicar dados em ambos os servidores continuamente, mas encontrei vários obstáculos. Um deles sendo, nas configurações de mestre / escravo do MySQL, de vez em quando, algumas instruções caem (!), O que significa; algumas pessoas que efetuam logon no URL espelhado não veem dados que eu sei que estão no servidor principal e vice-versa. Digamos que isso aconteça em um bloco significativo de dados uma vez por mês, para que eu possa conviver com eles e assumir que é um problema de "pacote perdido" (ou seja, Deus sabe, mas compensaremos).

A outra questão recorrente mais importante (e irritante) é que, por algum motivo, fazemos um grande upload ou atualização (ou reinicialização) em uma extremidade e precisamoscortar o link, então LOAD DATA FROM MASTER não funciona e eu tenho que despejar manualmente de um lado e fazer upload do outro, uma tarefa hoje em dia movendo alguns dados de 0,5 TB.

Existe software para isso? Eu sei que o MySQL (a "corporação") oferece isso como um serviço MUITO caro (replicação completa do banco de dados). O que as pessoas lá fora fazem? Da maneira como está estruturada, executamos um failover automático em que, se um servidor não estiver ativo, o URL principal será resolvido para o outro servidor.

questionAnswers(3)

yourAnswerToTheQuestion