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

1

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

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

Eu preciso migrar todos os dados do banco de dados antigo para o novo mestre e fazer com que os servidores tomcat usem a nova URL jdbc para se conectar à configuração de banco de dados semissíncrono.

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

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

    
por george_h 28.08.2012 / 09:46

1 resposta

1

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 chamada Xtrabackup que pode ser usada para definir um escravo para replicação com quase nenhum tempo de inatividade. Experimente.

    
por 06.09.2012 / 12:36