Migrar al servidor de replicación mysql sin interrupción

Migrar al servidor de replicación mysql sin interrupción

Tengo 3 servidores apache2/tomcat en una configuración de carga equilibrada. Cada servidor Tomcat se conecta a una base de datos MySQL v5.0 (los 3 la comparten).

Creé en la misma red una configuración semisincrónica MySQL v5.5 (1 maestro, 2 esclavos). Todos están en funcionamiento y contienen el mismo esquema de base de datos que la base de datos v5.0 pero sin los datos.

Necesito migrar todos los datos de la base de datos antigua al nuevo maestro y hacer que los servidores Tomcat usen la nueva URL jdbc para conectarse a la base de datos semisincrónica configurada.

¿Hay alguna manera de hacer esto sin tener que detener los servidores web? Principalmente así...

Ponga 2 servidores web en modo de mantenimiento y dirija todo el tráfico a 1 servidor web. Luego puedo cambiar la configuración del grupo de conexiones en esos 2. ¿Es entonces posible hacer un "VACIAR TABLAS CON BLOQUEO DE LECTURA" para hacer un mysqldump y luego restaurar los datos en el maestro semisincronizado? Luego, una vez hecho esto, habilito los 2 tomcats ( con configuración actualizada del grupo de conexiones) para tomar el tráfico entrante?

Respuesta1

No es necesario configurar la replicación de MySQL en los diferentes nodos y luego migrar sus datos. Percona tiene una gran herramienta llamadaXtracopia de seguridadque se puede utilizar paraconfigurar un esclavo para la replicacióncasi sin tiempo de inactividad. Darle una oportunidad.

información relacionada