De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.

MySQL Diff

Colaboração: Rogerio Acquadro

Data de Publicação: 24 de fevereiro de 2008

Recentemente, enfrentei uma grande dificuldade. Assumi o desenvolvimento de um site que já estava no ar e tinha uma programação em PHP e base de dados MySQL.

Fiz uma cópia completa do sistema para meu servidor de testes, para realizar o desenvolvimento e as mudanças solicitadas pelo cliente. Trabalho vai, trabalho vem e, lá pelas tantas, a base de dados local já havia sido tão modificada que seria quase impossível alterá-la no site. Detalhe, nem todas as modificações haviam sido anotadas.

Buscando na Internet, encontrei uma ferramenta chamada MySQLDiff (http://www.mysqldiff.org). Trata-se de um software em PHP que faz a comparação entre duas bases de dados (não necessariamente locais) e, como resultado da análise, gera um script SQL. A idéia é que, ao aplicar esse script SQL à base local, esta fique com a estrutura idêntica da base final.

O programa é bem completo e ainda conta com alguns filtros. Por exemplo, o programador pode optar se o MySQLDiff vai trazer no script apenas as alterações estruturais (que era o que eu buscava) ou se também analizará o conteúdo das tabelas, entre outras opções.

Com pequenas modificações no script SQL gerado pelo MySQLDiff consegui equiparar a estrutura da base de dados do site e continuar meu trabalho.

Rogerio Acquadro trabalha com software livre há 12 anos e é consultor da (PC)² Consultoria (http://www.pc2consultoria.com)

Adicionar comentário

* Campos obrigatórios
5000
Powered by Commentics

Comentários

Nenhum comentário ainda. Seja o primeiro!


Veja a relação completa dos artigos de Rogerio Acquadro