MySQL GUI Tools - um verdadeiro cinto de utilidades…
Olá, querido leitor! Seja bem-vindo ao meu primeiro post de 2007! Espero que este seja um ano de bastante conteúdo legal aqui… O ano já começou com várias atividades e trabalho, mas isso não me tira o prazer de vir escrever e compartilhar conhecimento. Aproveitando a oportunidade, gostaria de comentar que estou começando a escrever para a Revista PHP, mas pode deixar que toda vez que eu publicar algo lá eu posto o link aqui também, ok?
Agora vamos ao que interessa…
Gostaria de falar hoje sobre um conjunto de ferramentas da MySQL AB que eu tenho utilizado há algumas semanas: as MySQL GUI Tools. Atualmente a ferramenta mais comum e disponível para administração do SGBD MySQL é o phpMyAdmin, uma excelente e avançada ferramenta web desenvolvida em PHP; se você trabalha com PHP provavelmente já ouviu falar nela. Contudo, com as limitações de upload que alguns hosts colocam, versões desatualizadas da ferramenta, necessidade de um ambiente mais flexível de manipulação dos dados, entre outros fatores, faz-se necessário o uso de uma outra ferramenta que otimize esse trabalho, permitindo realizar as operações no banco de forma mais eficiente (não, não estou falando de office boy nem da secretária…).
Existem vários softwares de administração de MySQL, alguns pagos, outras gratuitos. Um deles bem conhecido é o MySQL Front, uma ferramenta proprietária que, segundo os autores, foi descontinuado por exigências da MySQL AB. Então, seguindo na minha busca por uma boa ferramenta GUI de administração, encontrei as MySQL Tools. Trata-se de um grupo de ferramentas multiplataforma, atualmente quatro, que provêem uma série de recursos para planejar, documentar, administrar e fazer migrações com bases MySQL. São elas: MySQL Migration Tookit, MySQL Administrator, MySQL Query Browser e MySQL Workbench. Esse pacote é distribuído gratuitamente e está disponível para Windows, Linux e MacOS. Vou falar aqui um pouquinho de cada uma delas:
MySQL Administrator
Esta é um ferramenta que dispõe de uma série de opções administrativas de monitoração e manutenção do servidor, como configuração de usuários, processos, logs, backups, estruturas das tabelas, controle de replicação, entre outros. Se estiver instalado no mesmo computador do servidor MySQL, ele oference ainda alguns recursos adicionais, como algumas ferramentas estatísticas e manipulação do serviço.
MySQL Query Browser
O Query Browser provê, de uma maneira simples, uma interface para criar, avaliar e otimizar querys SQL, visando facilitar bastante o trabalho do desenvolvedor ou DBA.
Alguns recursos que eu acho muito interessantes nele são a flexibilidade de manipular as estruturas das tabelas e edição dos dados, e o índice estruturado e de facílimo acesso da documentação do manual do MySQL, separado por funções, sintaxe e parâmetros, muito legal mesmo!
MySQL Migration Tookit
Esta foi uma ferramenta que também me impressionou bastante… Trata-se de um assistente para migrar bancos de dados de outros SGBDs (ou de versões diferentes do próprio MySQL) para MySQL. Com ele é possível pegar aquela sua base de dados em Ms Access, Oracle, SQL Server, MaxDB, Sysbase ou compatíveis com JDBC e convertê-la para MySQL. O programa permite tanto realizar a criação direta no servidor MySQL, salvar um um script SQL ou gerar um script em Lua que faça a migração de forma independente do Migration Toolkit. Esse script em Lua eu ainda estou tentando executar, se alguém que conhece melhor o Lua tiver alguma dica… Fiz uns testes com bases Access e o resultado foi excelente. Além disso, a ferramenta converte, junto às estrtuturas das tabelas, os índices, views, relacionamentos e e procura assistir a conversão das stored procedures e triggers. Para fazer essa migração o software dispõe de uma engine desenvolvida em Java, tornando o processo mais independente de plataforma. Realmente, uma ferramenta em tanto!
MySQL Workbench
Deixei esta por último porque eu ainda não a explorei muito, porque estou habituado a usar o DB Designer da FabForce, que, apesar de descontinuado, ainda é super ferramentinha… Mas o Workbench serve para isso: provê uma poderosa e flexível interface visual para fazer modelagem de dados, dispondo do recurso de submeter as entidades desenhadas nele direto para o banco de dados no servidor. Assim como o DB Designer, o MySQL Workbench também permite fazer a “engenharia reversa” dos bancos, de forma que é possível extrair as tabelas de uma base já existente para o diagrama, para que possa alterado pelo desenvolvedor, salvo como documentação e/ou posteriormente submeter essas alterações de volta para o banco. Esta ficou realmente uma ferramenta organizada e agradável de trabalhar…
Concluíndo, as MySQL GUI Tools são um excelente pacote para o administrador ou desenvolvedor que trabalha ou vai trabalhar com MySQL, com a vantagem de estar manipulando ferramentas desenvolvidas pela própria MySQL para o MySQL, o que gera mais confiabilidade. Nas últimas semanas tenho experimentado usar estes recursos no meu dia a dia e tenho obtido bons resultados. Realmente me impressionou, para ferramentas distribuída gratuitamente.
Mais informações: http://www.mysql.com/products/tools/
Download: http://dev.mysql.com/downloads/gui-tools/
Documentação das ferramentas: http://dev.mysql.com/doc/index.html#guitools
Até a próxima!







