Você precisa fazer algo chamado replicação multimestre (também conhecido como replicação mestre-mestre).
Há um número de guias que guiam você por o processo .
Existem duas maneiras de usar uma configuração de replicação mestre-mestre. A maneira imprópria é escrever (INSERIR / ATUALIZAR etc.) para ambos os mestres ao mesmo tempo. Embora o MySQL forneça parâmetros de configuração que podem ajudar se você decidir fazer isso, sugiro que não confie nesse comportamento. Particularmente, não pense que você pode dividir suas gravações nas máquinas como um tipo de balanceamento de carga, não existe tal coisa. Todas as gravações ocorrerão em todos os servidores.
A maneira correta é usar um mestre como um hot standby e gravar somente um mestre por vez. Confie em mim isso vai poupar muita dor quando as coisas dão errado. Existe até mesmo uma ferramenta, MMM (Multi-Master Replication Manager para MySQL) que pode ajudar com monitoramento e failover para isso. Isso requer um terceiro servidor para monitorar os mestres.
Uma última coisa. NÃO, repito, NÃO tente "escalar" para fora adicionando mestres adicionais para criar um loop. Como eu disse anteriormente, isso não é escalável, já que todo servidor deve fazer cada gravação em todos os outros servidores . Também é um completo pesadelo para reparar a replicação de uma falha não transitória de um dos mestres. A perda de um servidor "interrompe" todos os servidores no loop depois dele, porque eles não estão mais recebendo atualizações dos servidores a jusante deles.