jun 18 2010

Como instalar DBDesigner no Ubuntu

Quem já conhece, sabe o quanto o DBDesigner é útil para modelar bancos de dados e criar MERs (Modelo Entidade-Relacionamento), e quem não conhece, trate de conhecer!

O problema é que ele não tem instalador próprio para o Debian/Ubuntu e surgem alguns problemas de dependências ao tentar instalá-lo manualmente.  Pesquisei por aí e não achei nenhum guia 100% então resolvi compartilhar como consegui.

  1. Baixa o instalador RPM aqui
  2. Instale o Alien:
    sudo apt-get install alien
  3. Use o alien para converter o RPM em DEB:
    sudo alien DBDesigner4-0.5.4-0.i586.rpm
  4. Instale o DEB normalmente:
    sudo dpkg -i dbdesigner4_0.5.4-1_i386.deb
  5. O DBDesigner será instalado na pasta /opt/DBDesigner/ mas ao tentar executá-lo ele reclama de uma dependência que está faltando, então faça download dela aqui
  6. Copie a biblioteca para a pasta /lib/
    tar xzvf kylixlibs3-borqt-3.0-2.tar.gz && sudo cp kylixlibs3-borqt/libborqt-6.9.0-qt2.3.so /lib/libborqt-6.9-qt2.3.so
  7. Pronto! Agora é só criar um atalho para /opt/DBDesigner4/DBDesigner4 e mandar bala!

A fonte inicial do programa é grande demais então entre nas opções e mude para algum tamanho que fique legal.

Espero que tenha ajudado e boa sorte!


mar 2 2010

MySQL Como exportar e importar backups pelo terminal

Ultimamente tenho trabalhando bastante com o MySQL em vários PCs diferentes e sempre tem aquele problema chato de ter que manter o banco de dados atual em todos eles, depois de cada mudança.

No início fazia tudo pelo phpMyAdmin mas depois aprendi alguns atalhos no terminal do linux que facilitam bastante a vida:

#Para os exemplos: usuário "alex" e senha "alex123"

#Exportar o banco normalmente
mysqldump -ualex -palex123 nomedobanco > nomedobanco.sql

#Exportar o banco com bzip2
mysqldump -ualex -palex123 nomedobanco | bzip2 > nomedobanco.sql.bz2

#Importar o banco normalmente (.sql)
mysql -ualex -palex123 nomedobanco < nomedobanco.sql

#Importar o banco com bzip2
bunzip2 < nomedobanco.sql.bz2 | mysql -ualex -palex123 nomedobanco

#Exportar apenas rotinas
mysqldump --routines -ualex -palex123 --no-create-info --no-data --no-create-db --skip-opt nomedobanco > nomedobanco-routines.sql

Demorei um pouco pra me acostumar mas é bem mais prático do que ter que fazer de qualquer outra forma!