Sincronização parcial de bancos de dados MySQL em dois computadores remotos

2

A replicação mysql suporta sincronização atrasada se o servidor slave remoto estiver desligado?

Por exemplo, quero que meu servidor de desenvolvimento tenha uma nova cópia de bancos de dados todas as manhãs.

Deve ser uma sincronização parcial e não uma cópia completa das bases de dados todas as manhãs.

E a sincronização deve ser de apenas UMA maneira, não duplex, para evitar a exclusão de um servidor mestre.

Quais são os utilitários disponíveis ou a funcionalidade nativa do próprio mysql?

Obrigado!

    
por Somebody 07.04.2012 / 13:05

2 respostas

2

Você pode configurar a replicação do mysql mestre-escravo. Você pode parar o escravo quando quiser e, em seguida, reiniciá-lo para que seu escravo fique atualizado. Os seguintes comandos mysql podem ser usados:

> slave stop;
> slave start;
    
por 07.04.2012 / 13:27
0

A replicação do mysql pode funcionar com interrupções, mas só faz sentido se não houver alterações no conteúdo do banco de dados na caixa dev. é o caso? se não - será melhor se você também:

  • faça um despejo completo na produção e recupere-o no teste [o mysqldump será útil]

ou

  • use uma ferramenta como pt-table-sync para inteligentemente sincronizar o conteúdo da produção para o teste sem transferir todos os dados [isso só faz sentido se o banco de dados tiver um tamanho maior]
por 07.04.2012 / 16:49