[AYUDA] Re: Sincronizar dos bases de datos

Gustavo Guillermo Perez gustavo en compunauta.com
Mar Mayo 6 11:17:46 CDT 2008


El Martes, 6 de Mayo de 2008, GaRaGeD Style escribió:
> Puedes crear un cluster, es relativamente fácil con mysql, no
> necesitas pagar nada, es una característica que está incluida desde
> hace años.
Si, lo se ese flag lo he activado siempre pero no se me ha ocurrido porque 
para una redundancia con repetir las consultas es suficiente, y yo utilizaría 
un cluster para algo así como google no crees?.
> Eso te asegura tener 2 maquinas con la misma información, hay muchos
> bemoles, eso lo irás aprendiendo, y para crear redundancia real me
> parece que es sencillo hacerlo en la aplicacion, donde se crea la
> coneccion haces la verificación y si está caido el server pues
> conectas al otro :)
Exacto por eso no he reportado mis experimentos, porque tuve que hacer un TRAP 
de la función mysql_query y loguear absolutamente todo, de esta manera puedo 
enviar la petición al otro servidor de manera idéntica y si una consulta 
fallara, marcarlo como DIRTY y clonar todita denuevo la base de datos, creo 
que la opción de esclavo y maestro para mantenerlos juntos es la mejor y por 
supuesto mi idea es la siguiente:

1) esclavo monitorea al maestro
2) si esclavo no encuentra al maestro cambia su IP o añade un alias con la del 
maestro
3) si maestro vuelve a la vida, lo hace con otra ip. solicita a esclavo los 
datos actuales.
4) cuando maestro esta en sincronismo con esclavo esclavo se detiene y maestro 
regresa con su ip.

El servidor esclavo me prometieron ponerlo en línea hoy asi que si termino de 
actualizar código para el TRAP de las consultas envío las pruebas.

> Saludos
> Max
>
> 2008/5/5 Gustavo Guillermo Perez <gustavo en compunauta.com>:
> >  Hola a todos, pretendo sincronizar dos servidores MySQL diferentes para
> > que al caer uno releve al otro, estaba viendo que MySQL 5.0.3 tiene algo
> > llamado tablas FEDERATED que son externas pero segun la definición:
> >
> >  http://dev.mysql.com/doc/refman/5.0/es/federated-description.html
> >
> >  No existe copia local, por lo tanto se me ocurre que tendría que hacer
> > un programa que capture las ordenes SQL y mientras no sea select
> > repetirlas en el servidor remoto (un poco confuso), pero reemplazaría
> > toda la base de datos con un respaldo periódico por si las moscas algún
> > problema de transmisión en la red.
> >
> >  ¿Alguien conoce otro método?.
> >
> >  --
> >  Gustavo Guillermo Pérez
> >  Compunauta uLinux
> >  www.compunauta.com



-- 
Gustavo Guillermo Pérez
Compunauta uLinux
www.compunauta.com

--~--~---------~--~----~------------~-------~--~----~
Has recibido este mensaje porque estás suscrito a Grupo "ayuda-linux"
de Grupos de Google.
Si quieres publicar en este grupo, envía un mensaje de correo
electrónico a ayuda-linux en googlegroups.com
Para anular la suscripción a este grupo, envía un mensaje a
ayuda-linux-unsubscribe en googlegroups.com
Para obtener más opciones, visita este grupo en
http://groups.google.es/group/ayuda-linux?hl=es. o http://www.compunauta.com/ayuda/
-~----------~----~----~----~------~----~------~--~---




Más información sobre la lista de distribución Ayuda