Actualmente tengo dos servidores Linux ejecutando MySQL, uno sentado en un rack junto a mí debajo de un conducto de carga de 10 Mbit/s (servidor principal) y otro a unos pocos kilómetros de distancia en un tubo de carga de 3 Mbit/s (espejo) .Completa replicación completa de la base de datos MySQL? Ideas? ¿Que hace la gente?
Quiero ser capaz de replicar datos en ambos servidores continuamente, pero me he encontrado con varios bloqueos. Uno de ellos es, bajo las configuraciones maestro/esclavo de MySQL, de vez en cuando, algunas declaraciones caen (!), 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 ocurre en un bloque significativo de datos una vez al mes, así que puedo vivir con eso 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, cuando por alguna razón realizamos una carga o actualización importante (o reinicio) en un extremo y tenemos sever el enlace, LOAD DATA FROM MASTER no lo hace trabajo y tengo que volcar manualmente en un extremo y cargarlo en el otro, una tarea bastante común hoy en día mover un valor de .5 TB de datos.
¿Hay software para esto? Sé que MySQL (la "corporación") ofrece esto como un servicio MUY caro (replicación completa de la base de datos). ¿Qué hace la gente de afuera? De la forma en que está estructurado, ejecutamos un failover automático donde si un servidor no está activo, entonces la URL principal simplemente se resuelve en el otro servidor.
Tal vez esto podría ser la inspiración: [http://www.howtoforge.com/loadbalanced_mysql_cluster_debian](http://www.howtoforge.com/loadbalanced_mysql_cluster_debian) – svrist