Atualmente, estou desenvolvendo um aplicativo usando um banco de dados MySQL.
A estrutura do banco de dados ainda está em fluxo e muda enquanto o desenvolvimento avança (eu altero minha cópia local, deixando a cópia apenas no servidor de teste).
Existe uma maneira de comparar as duas instâncias do banco de dados para ver se houve alguma alteração?
Embora atualmente simplesmente descartar o banco de dados do servidor de teste anterior seja bom, conforme o teste começa a inserir dados de teste, pode ser um pouco complicado.
O mesmo, embora mais, aconteça novamente mais tarde na produção ...
Existe uma maneira fácil de fazer alterações incrementais no banco de dados de produção, de preferência criando automaticamente um script para modificá-lo?
Ferramentas mencionadas nas respostas:
- Esquema MySQL da Red-Gate e comparação de dados (comercial)
- Maatkit (agora Percona)
- liquibase
- Sapo
- Comparação de banco de dados Nob Hill (comercial)
- MySQL Diff
- SQL EDT (Comercial)