Migrar para o servidor de replicação mysql sem interrupção

Migrar para o servidor de replicação mysql sem interrupção

Eu tenho 3 servidores Apache2/Tomcat em uma configuração com balanceamento de carga. Cada servidor Tomcat está se conectando a um banco de dados MySQL v5.0 (todos os três o compartilham).

Eu criei na mesma rede uma configuração semissíncrona do MySQL v5.5 (1 mestre 2 escravos), todos eles estão em execução e contêm o mesmo esquema de banco de dados do banco de dados v5.0, mas sem os dados.

Preciso migrar todos os dados do banco de dados antigo para o novo Master e fazer com que os servidores Tomcat usem a nova URL jdbc para conectar-se ao banco de dados semissíncrono configurado.

Existe uma maneira de fazer isso sem parar os servidores da web? Principalmente assim...

Coloque 2 servidores web em modo de manutenção e direcione todo o tráfego para 1 servidor web. Posso então alterar as configurações do pool de conexões nesses 2. É então possível fazer um "FLUSH TABLES WITH READ LOCK" para fazer um mysqldump e, em seguida, restaurar os dados no mestre semisync e, uma vez feito isso, habilito os 2 tomcats ( com configurações atualizadas do pool de conexões) para receber o tráfego de entrada?

Responder1

Não há necessidade de configurar a replicação do MySQL nos diferentes nós e depois migrar seus dados. Percona tem uma ótima ferramenta chamadaXtrabackupque pode ser usado paraconfigurar um escravo para replicaçãoquase sem tempo de inatividade. De uma chance.

informação relacionada