Re: Dudas con replicacion
Hola Jesus,
gracias por responder.
Cuando se escribió el programa de la empresa, hace varios años, el programador no conocia la replicacion (no se si ya estaria implementada en MySQL), por lo que hicimos una replicacion "casera".
En un principio todas las sucursales funcionaban con un unico servidor central, pero teniamos el problema que las consultas de lectura demoraban varios segundos. Y nosotros necesitabamos que fuera lo mas rapido posible (la parte mas usada del programa es un terminal de punto de venta, y no era factible que cada vez que pasabas un codigo de barras, tardara 5 segundos o mas en aparecer a que producto pertenecia).
Por lo que decidimos montar en cada sucursal un servidor local. Al arrancar por la mañana se actualiza del servidor central, y todas las consultas de lectura las hace desde el local (muchisimo mas rapido al no tener que salir fuera a leer). Al finalizar cada venta se escribe la informacion en local y en el central, de esta forma estan los dos siempre actualizados.
Respondiendo al punto 1:
Cuando cae la conexion, podemos seguir trabajando porque tenemos la informacion en local. Cada venta se guarda en una tabla auxiliar, y al volver la conexion, se vuelcan los datos al servidor central.
Punto 2: Si, conociendo ahora la replicacion, seria lo ideal. Pero el programa son varios miles de lineas de codigo, y tendriamos que contratar a otro programador (el que lo hizo ya no está disponible) que primero tendria que estudiar todo el programa, cientos o miles de modificaciones,..... casi que lo veo inviable!
Punto 3: gracias por la aclaracion. Me lo imaginaba pero no estaba seguro.
Por lo que viendo el escenario, lo que veo mas factible es montar un segundo servidor, esclavo del master, y atacar los mysqldump al esclavo.