Sincronize dois bancos de dados MySQL

23

O que é uma boa maneira de sincronizar dois bancos de dados MySQL?

Gostaria de sincronizar os dados no banco de dados do meu site de produção com o meu banco de dados de desenvolvimento local. No momento, estou usando apenas a interface do PHPMyAdmin para exportá-lo de um e depois importá-lo para o outro.

Estas seriam sincronizações iniciadas pelo usuário, não necessariamente periódicas ou automatizadas (algo como uma sincronização com um clique).

    
por vonhogen 02.01.2010 / 05:27

4 respostas

18

Aqui estão algumas ideias:

  1. Usar replicação: link
  2. Use o mysqldump em um script de importação / exportação para semi-automatizá-lo
por 02.01.2010 / 06:05
12

SQLyog Enterprise e Ultimate podem fazer isso.

O SQLyog tem uma versão gratuita, embora não possa fazer as operações de sincronização, infelizmente. As versões pagas começam em US $ 69, mas uma avaliação de 30 dias está disponível. Para uma solução gratuita, a replicação é sua melhor aposta, já que requer um pouco de configuração.

Agora também tem um recurso chamado "Comparação de dados visuais", em que os dados podem ser comparados e sincronizados visualmente.

    
por 02.01.2010 / 09:09
3

Para uma ferramenta de sincronização gratuita e confiável do MySQL, confira o Percona Toolkit (antigo Maatkit):

link

    
por 17.05.2012 / 04:59
2

A ferramenta SJA do SQLYog (grátis para Linux) pode fazer isso de forma brilhante e eu já a utilizo há anos e anos. Tudo o que é necessário é um arquivo XML gerado com as informações de login corretas, o banco de dados e as tabelas desejadas. Eu não poderia ter passado sem isso.

    
por 02.01.2010 / 11:19