LOGIN:

iMasters | Por uma internet mais criativa e dinâmica

Feeds

MySQL

Feed da seção MySQL

Newsletter de MySQL


Terça-feira, 12/08/2008 - 14:00 - Por Everton Silva
Seções relacionadas:

MySQLdiff: Diferença entre Bancos de Dados

MySQLdiff é uma ferramenta desenvolvida em PHP que proporciona a visualização em código SQL da diferença de estrutura e/ou dados de dois bancos de dados. Estes dois geralmente são o banco de dados de desenvolvimento e o banco de dados de produção.

Instalação

Baixe o arquivo compactado com a instalação do MySQLdiff diretamente do site oficial do projeto. Descompacte este arquivo no diretório de publicação de seu servidor web, nós utilizamos o WAMP Server, portanto seria: <caminho_do_Wamp Server>\www\mysqldiff. Renomeie o arquivo "config.inc.php.dist" para "config.inc.php".

Não é necessário nenhuma configuração especial no código PHP, acesse a página principal em: http://<servidor>/mysqldiff/.

Figura 1: Acesso ao MySQLdiffFigura 1: Acesso ao MySQLdiff

Como Usar a Ferramenta

Vamos considerar que estamos procurando as diferenças entre as bases de dados de desenvolvimento e produção. A segunda tela do MySQLdiff solicita as informações para conexão ao banco de dados de produção, figura 2.

Figura 2: Insira informações do banco de dados de produção.Figura 2: Insira informações do banco de dados de produção.

O passo seguinte solicita as informações de conexão ao banco de dados de desenvolvimento, figura 3.

Figura 3: Insira informações do banco de dados de desenvolvimento.Figura 3: Insira informações do banco de dados de desenvolvimento.

A próxima tela é a que pede uma maior atenção pois nela constam as opções para o script de saída SQL. Este script é a diferença entre o banco de dados de produção e desenvolvimento.

Figura 4: Parâmentros para o script SQL de diferença entre os bancos.Figura 4: Parâmentros para o script SQL de diferença entre os bancos.

Caso selecione a opção "Criar INSERT- ou REPLACE ...", a página seguinte deverá ser conforme figura 5. Selecione as tabelas que deseja e clique em ´próximo´.

Figura 5: Tabelas do banco de dados.Figura 5: Tabelas do banco de dados.

A figura 6 imprime na tela o script SQL propriamente dito. Este script deverá, portanto, ser rodado no banco de dados de produção pois ele reflete somente as mudanças ocorridas no banco de dados de desenvolvimento que não constam no banco de dados de produção.

Figura 6: Script final SQL.Figura 6: Script final SQL.

Conclusão

A tradução para o português desta ferramenta é somente um arquivo php que pode ser baixado de portuguese-iso-8859-1.nls.php. Não obtive resposta do desenvolvedor oficial para incluir esta tradução, para o português, no pacote da ferramenta, talvez porque meu inglês é sofrível, :-). Após a instalação renomeiem este arquivo para "portuguese-iso-8859-1.nls.php", copiem-no para a pasta "/mysqldiff/nls/" e editem o arquivo "/mysqldiff/config.inc.php" alterando a linha:

$cfg_language = "portuguese-iso-8859-1";

Uma curiosidade desta ferramenta, que a princípio não me atentei, é que sua licença não é livre mas sim freeware.

Referências

MySQLdiff. http://www.MySQLdiff.org

MySQL Diff. Rogerio Acquadro. http://www.dicas-l.com.br/dicas-l/20080224.php

Todos os artigos de Everton Silva

2 comentários publicados

  • 1. Quase um cluster, só que por aplicação

    Quinta-feira, 14/08/2008, por Helton Eduardo Ritter

    Antes de ler o teu artigo estava lendo isso: http://dev.mysql.com/tech-resources/articles/mysql-cluster-for-two-servers.html

    Parecido não? Só que exige menos recursos, menos configurações, só que não é banco se "auto-sincronizando" e sim uma aplicação gerenciando isso.

    Boa dica

    Responder comentário
  • 2. Obrigado pela sua contribuição

    Terça-feira, 13/01/2009, por Roberto de Jesus Oliveira

    Toda contribuição é valida, existem programadores que no inicio dependem muito disso para ir adiante!e isso é uma ferramenta e tanto.
    Roberto Oliveira
    DVD Sistemas em PHP Completo - SuperKit WebMaster
    http://www.conceitohost.com.br/superkit/

    Responder comentário

Poste um comentário


Os textos publicados neste espaço são de responsabilidade única de seus autores (colunistas e leitores) e podem não expressar necessariamente a opinião do iMasters.

Sobre o autor

Everton Silva é bacharel em Comunicação Social e pós-graduando em Engenharia de Software. Trabalha na área de TI desde 1999 sendo adepto de Metodologias Ágeis e Software Livre. Mantêm o blog Tconibo (www.tconibo.org).


Indique para um amigo

captcha

TI SHOP Produtos iMasters

  • Lançamento: CD-ROM Treinamento Aplicado de SQL - Lançamento! Treinamento Aplicado de SQL - Aprenda a trabalhar com SQL com bancos de dados Oracle e SQL Server. São mais de 100 tópicos explicados por Mauro Pichilliani, um articulistas mais lidos do iMasters. Aproveite! Apenas R$ 69,90 no TI SHOP.
  • Lançamento: Livro iMasters "O Encontro de 2 Mundos"- Este livro conta com 56 crônicas de profissionais mais admirados e influentes do mercado brasileiro de Internet. Aproveite o preço especial para leitores do iMasters. Apenas R$ 40,00 e envio imediato!
  • DVD Curso Completo de Photoshop - Do conceito à finalização Lançamento! Curso Completo de Photoshop, em DVD, com mais de 230 aulas dividas em 4 módulos: conceito, básico, avançado e finalização. Apenas R$ 69,50 no TI SHOP - Frete com 50% de desconto
  • DVD Javascript Starter - Curso Completo Com mais de 9 horas de vídeo-aulas, é um curso completo sobre Javascript. Ideal para quem deseja aprender a linguagem. Apenas R$ 64,90 no TI SHOP - Frete com 50% de desconto!

2001 - iMasters FFPA Informática Ltda - Todos os direitos reservados.