Você pode fazer com que a replicação mestre / escravo do MySQL funcione ajustando os timeouts e reeditando os comandos "STOP SLAVE" e "START SLAVE". No arquivo de configuração do escravo, você pode definir o tempo limite da rede escrava para o número de segundos após o qual considera a conexão interrompida e definir a tentativa de conectar-se ao número de segundos que deve pausar entre tentar se reconectar. Ambos estão configurados para 86400 segundos ou 1 dia. Por exemplo, você pode tentar 30 segundos assim:
slave-net-timeout = 30
master-connect-retry = 30
Uma alternativa é tentar uma solução como a sincronização de banco de dados SymmetricDS ou a Tungsten. Eu usei SymmetricDS em situações em que a rede é lenta ou mesmo indisponível às vezes, e se recupera automaticamente. Ele pode ser executado como um servidor de replicação independente ou pode ser incorporado e controlado a partir de um aplicativo.