Sincronizar dois bancos de dados MySQL

24

Qual é 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 apenas usando a interface do PHPMyAdmin para exportá-la de uma e importá-la para a outra.

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

vonhogen
fonte
stackoverflow.com/questions/33345124/... Isso poderia resolver o seu espero problema
Mathew

Respostas:

18

Aqui estão algumas idéias:

  1. Use a replicação: http://www.howtoforge.com/mysql_database_replication
  2. Use o mysqldump em um script de importação / exportação para semi-automatizá-lo
quickcel
fonte
1
O uso do mysqldump em um script de importação / exportação pode não ser viável para bancos de dados grandes, por exemplo, se um banco de dados tiver mais de 1 GB, isso não seria possível.
Shoaib Iqbal
12

O SQLyog Enterprise e Ultimate podem fazer isso.

texto alternativo

texto alternativo

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

Agora também possui o recurso 'Visual Data Compare', onde os dados podem ser comparados e sincronizados visualmente.

insira a descrição da imagem aqui

John T
fonte
não é uma resposta ruim para os usuários do WINDOWS ..
Adam F
2

A ferramenta SJA do SQLYog (gratuita para Linux) pode fazer isso de maneira brilhante e eu a uso há anos e anos. Basta um arquivo XML gerado com as informações de login corretas, seu banco de dados e tabelas desejadas. Eu não poderia ter ficado sem ele.

Cristian Cotovan
fonte