¿Completa replicación completa de la base de datos MySQL? Ideas? ¿Que hace la gente?

Actualmente tengo dos servidores Linux que ejecutan MySQL, uno sentado en un rack junto a mí debajo de una tubería de carga de 10 Mbit / s (servidor principal) y otro a unos pocos kilómetros de distancia en una tubería de carga de 3 Mbit / s (espejo).

Quiero poder replicar datos en ambos servidores continuamente, pero me he encontrado con varios obstáculos. Uno de ellos es, bajo las configuraciones maestro / esclavo de MySQL, de vez en cuando, algunas declaraciones caen (!), Lo que significa; algunas personas que inician sesión en la URL espejo no ven datos que sé que están en el servidor principal y viceversa. Digamos que esto sucede en un bloque de datos significativo una vez al mes, por lo que puedo vivir con él y asumir que es un problema de "paquete perdido" (es decir, Dios sabe, pero lo compensaremos).

El otro problema recurrente más importante (y molesto) es que, por alguna razón, hacemos una carga o actualización importante (o reinicio) en un extremo y tenemos quecortar el enlace, luego CARGAR DATOS DEL MAESTRO no funciona y tengo que volcar manualmente en un extremo y cargar en el otro, una gran tarea hoy en día mover unos datos de .5 TB.

¿Hay software para esto? Sé que MySQL (la "corporación") ofrece esto como un servicio MUY costoso (replicación completa de la base de datos). ¿Qué hace la gente por ahí? Por la forma en que está estructurado, ejecutamos una conmutación por error automática en la que si un servidor no está activo, la URL principal solo se resuelve en el otro servidor.

Respuestas a la pregunta(3)

Su respuesta a la pregunta