Vlastně je replikace nakonfigurovaná master/master (vzájemně se aktualizují), aby se to nemuselo řešit při přehození, ale jeden je vždy zamčený na read-only.
Třetí instance pro zálohování/klonování dat pro vývoj/testování je slave, ale má dva mastery - při přehození se to samo začne replikovat z druhého stroje.
Používáme MariaDB, která má v GTID identifikaci stroje, takže se případné duplicitní transakce z obou strojů na zálohovacím slavu ignorují. To asi dělá mysql taky.