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.
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)
This policy contains information about your privacy. By posting, you are declaring that you understand this policy:
This policy is subject to change at any time and without notice.
These terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:
Failure to comply with these rules may result in being banned from submitting further comments.
These terms and conditions are subject to change at any time and without notice.
Comentários