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).
Respostas:
Aqui estão algumas idéias:
fonte
O SQLyog Enterprise e Ultimate podem fazer isso.
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.
fonte
Para uma ferramenta de sincronização do MySQL gratuita e confiável, confira o Percona Toolkit (anteriormente Maatkit):
http://www.percona.com/doc/percona-toolkit/2.1/pt-table-sync.html
fonte
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.
fonte