[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