From: Juan Manuel Acuña Barrera Date: November 26 2010 12:28am Subject: =?iso-8859-1?Q?Re=3A_Pregunta_sobre_sincronizaci=F3n?= List-Archive: http://lists.mysql.com/mysql-es/3627 Message-Id: <470332C7-FA93-4ACD-AA9F-F1CFADA92285@gmail.com> MIME-Version: 1.0 (Apple Message framework v1082) Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Yo creo que voy a desarrollar el script en bash, dado que los servidores = que uso son linux y que es en lo que creo que puede salir m=E1s f=E1cil = y r=E1pido. Cuando lo tenga lo posteo en la lista por si a alguien le sirve, con = todo gusto. Saludos! El 21/11/2010, a las 16:33, Ruben Sanchez escribi=F3: > Mmm aunque se poco de Cluster, si se puede sincronizar una sola tabla. >=20 > Si, lo m=E1s adecuado ser=EDa un script, cuando lo desarrolles si no = te > importa me gustar=EDa verlo... >=20 > 2010/11/20 Juan Manuel Acu=F1a Barrera : >> Ruben, gracias tambi=E9n a ti por contestar. >>=20 >> Yo creo que un cluster ser=EDa quiz=E1 un poco excesivo, adem=E1s que = no se si con un cluster se pueda sincronizar solamente una tabla y dejar = las dem=E1s intactas. >>=20 >> En este momento a=FAn estoy indeciso si hago una soluci=F3n tipo = "scripts con tablas temporales" o sigo buscando algo sobre replicaci=F3n = tipo master-master para una sola tabla, lo cual no he encontrado. >>=20 >> Les agradezco mucho a todos sus aportaciones. >>=20 >> Saludos! >>=20 >> Juan Manuel >>=20 >>=20 >> El 18/11/2010, a las 14:19, Ruben Sanchez escribi=F3: >>=20 >>> Estaba pensando en un cluster.... pero tampoco, yo lo har=EDa = mediante >>> un script y con tablas tamporales, leeria las dos tablas y las >>> guardaria en la tabla temporal y luego sobre escribiria las = originales >>>=20 >>> 2010/11/18 Juan Manuel Acu=F1a Barrera : >>>> Muchas gracias por sus respuestas. Revisar=E9 la informaci=F3n que = me han hecho favor de enviarme. >>>>=20 >>>> Viendo los enlaces, me parece que todos refieren a un esquema tipo = master-slave. Saben si existe alguna opci=F3n tipo master-master? = Supongo que para lograr esto lo necesario ser=EDa lograr que no se = duplicaran los autoincrements de la tabla. El objetivo ser=EDa que si = originalmente tengo algo as=ED (el campo id es autoincrement): >>>>=20 >>>> edomex.inventarios.principal >>>> +-----+------+ >>>> | id | c | >>>> +-----+------+ >>>> | 1 | aaa | >>>> | 11 | bbb | >>>> | 21 | ccc | >>>> +-----+------+ >>>>=20 >>>> michoacan.inventarios.principal >>>> +-----+------+ >>>> | id | c | >>>> +-----+------+ >>>> | 2 | xxx | >>>> | 12 | yyy | >>>> | 22 | zzz | >>>> +-----+------+ >>>>=20 >>>> Despu=E9s de la sincronizaci=F3n pueda tener algo as=ED: >>>>=20 >>>> edomex.inventarios.principal >>>> +-----+------+ >>>> | id | c | >>>> +-----+------+ >>>> | 1 | aaa | >>>> | 2 | xxx | >>>> | 11 | bbb | >>>> | 12 | yyy | >>>> | 21 | ccc | >>>> | 22 | zzz | >>>> +-----+------+ >>>>=20 >>>> michoacan.inventarios.principal >>>> +-----+------+ >>>> | id | c | >>>> +-----+------+ >>>> | 1 | aaa | >>>> | 2 | xxx | >>>> | 11 | bbb | >>>> | 12 | yyy | >>>> | 21 | ccc | >>>> | 22 | zzz | >>>> +-----+------+ >>>>=20 >>>> Y lo m=E1s importante, que no importa en que servidor se hagan los = cambios, las bases siempre (razonablemente hablando) est=E9n = sincronizadas, ya sea manualmente o de forma autom=E1tica. >>>>=20 >>>> Una vez m=E1s les agradezco. >>>>=20 >>>> Juan Manuel. >>>>=20 >>>>=20 >>>>=20 >>>>=20 >>>>=20 >>>>=20 >>>> El 17/11/2010, a las 16:49, Isart Montane escribi=F3: >>>>=20 >>>>> Hola Juan Manuel, >>>>>=20 >>>>> con MySQL puedes replicar una tabla (o una bd si quieres). Dale un = vistazo a las opcion replicate-do-table >>>>>=20 >>>>> = http://dev.mysql.com/doc/refman/5.0/en/replication-options-slave.html#opti= on_mysqld_replicate-do-table >>>>>=20 >>>>> Saludos, >>>>> Isart Montane >>>>>=20 >>>>>=20 >>>>> 2010/11/17 Juan Manuel Acu=F1a Barrera >>>>> Buenas tardes amigos(as): >>>>>=20 >>>>> Traigo un problema entre manos y no he podido solucionarlo, por lo = que he pensado en recurrir a su ayuda, a ver si alguien me puede tirar = una cuerda de por donde empezar. >>>>>=20 >>>>> Les planteo la situaci=F3n: >>>>>=20 >>>>> Tengo dos servidores, ubicados en estados distintos, ambos con = internet (ip din=E1mica de telmex), ambos con linux (debian stable), = apache2, php5, mysql5. En cada servidor tengo una serie de bases de = datos; todas son distintas, excepto una que es com=FAn en ambos = servidores, de la siguiente manera. >>>>>=20 >>>>> - Servidor edomex: >>>>> bases de datos: >>>>> - inventarios >>>>> - pruebas >>>>> - inmuebles >>>>> - veh=EDculos >>>>>=20 >>>>> - Servidor michoacan: >>>>> bases de datos: >>>>> - inventarios >>>>> - refacciones >>>>> - pedidos >>>>> - documentacion >>>>> - auditorias >>>>> - ventas >>>>>=20 >>>>> Como ver=E1n, en cada uno de los servidores, la base "inventarios" = existe. La estructura de la base es id=E9ntica en ambos. Ambas bases = contienen una tabla que se llama "principal". >>>>>=20 >>>>> Lo que me interesa hacer es que cada vez que alguien haga alg=FAn = cambio en "principal" en cualquiera de las dos bases de datos, en = cualquiera de los servidores, la tabla del otro servidor se actualice. = Esto puede ser manual o autom=E1tico. Estuve buscando bastante y lo m=E1s = cercano que encontr=E9 es que se sincronicen todas las bases de datos de = un servidor, pero obviamente eso no me funciona, yo necesito sincronizar = solamente una tabla. En el peor de los casos pens=E9 que si no se puede = sincronizar solo una tabla de una base de datos, y puede sincronizarse = una base de datos completa, pues no importa, pues podr=EDa crear una = base con una sola tabla y que la aplicaci=F3n llame a esa tabla, pero lo = que definitivamente no puedo es que se sincronicen todas las bases. >>>>>=20 >>>>> Espero que alguien me pueda dar una mano con esto. >>>>>=20 >>>>> De antemano les agradezco. >>>>>=20 >>>>> Juan Manuel. >>>>> -- >>>>> Lista de Correos de MySQL >>>>> Para el historial de la lista: http://lists.mysql.com/mysql-es >>>>> Para cancelar inscripci=F3n: = http://lists.mysql.com/mysql-es?unsub=3Disart.montane@stripped >>>>>=20 >>>>>=20 >>>>=20 >>>>=20 >>>> -- >>>> Lista de Correos de MySQL >>>> Para el historial de la lista: http://lists.mysql.com/mysql-es >>>> Para cancelar inscripci=F3n: = http://lists.mysql.com/mysql-es?unsub=3Dpajarofeo@stripped >>>>=20 >>>>=20 >>>=20 >>>=20 >>>=20 >>> -- >>> Un saludo, Ruben Sanchez. >>=20 >>=20 >=20 >=20 >=20 > --=20 > Un saludo, Ruben Sanchez.