Backup de Banco de Dados (PostgreSQL e/ou MySQL)

Em um post passado, disponibilizei um programa feito em Shell Script que permite efetuar o backup do MySQL. Bem, efetuei algumas atualização que havia prometido, e agora já é possivel receber e-mail após a realização do backup e fazer copias também do PostgreSQL.

Características

  • Arquivos individuais para cada bancos de dados: Permite gerar um arquivo compactado (gzip) para cada BD do seu programa de BD (MySQL ou PostgreSQL) ou,
  • Arquivo único para todos os bancos de dados: Gera um único arquivo contendo o backup de todos os bancos de dados do programa de BD (MySQL ou PostgreSQL);
  • Histórico de backup com limite máximo de versões anteriores: Ideal para casos onde é necessário restaurar o estado de um banco de dados de alguns dias atrás e o administrador não dispõe de nenhum software que gerencia o backup (Data Protector, Veritas, Tivoli, etc);
  • Arquivos com nomes únicos: Caso você utiliza algum software responsável pelo gerenciamento do backup, basta não optar pelo histórico e toda vez que for executado o script os arquivos serão sobrescritos;
  • Exclusão de Databases: Permite definir quais bancos de dados não serão copiados (funciona apenas quando for gerado arquivos individuais para cada banco de dados). Permite uma lista de exclusão por programa de BD (MySQL ou PostgreSQL);
  • Backup por programa ou integrado: Permite que seja efetuado backup apenas do MySQL, apenas do PostgreSQL ou de ambos os programas na mesma execução;

Download:
backupBd.sh (Versão 1.1)

TODO

  • Permitir a exclusão de databases mesmo quando optar-se pela geração de um único arquivo de backup;
  • Recuperação de dados (script para restore de databases);
  • Mais alguma coisa ?

Ah, todas as sugestões e críticas são bem vindas!

Ubuntu – Tocando MP3 e vendo videos em DivX

Por padrão o Gnome (que é a interface gráfica do Ubuntu) vem com o player de videos (e música) Totem. Por se tratar de uma distribuição GNU, o Totem vem sem os codecs “não livres” para mp3, DivX entre outros.

Existem básicamente duas bibliotecas para instalar os codecs no Totem: a GStreamer e o Xine. Após fazer alguns testes, percebi que o Xine possui um desempenho superior ao GStreamer (pelo menos na placa de video que teste – ATI Radeon 7500) na exibição de videos codificados com XviD.

Aqui é possível ver uma lista dos codecs de áudio e video suportados pelo Xine. O que me chamou a atenção, é que apenas o uso do Xine no totem, não me permitiu escutar arquivos mp3, sendo necessário então instalar o Gstreamer.

Sendo assim primeiro teremos que habilitar os repositórios Universe e Multiverse. Para isso, abra o menu Aplicações -> Adicionar Aplicações. Na janela que se abre, escolha o menu Configurações -> Repositórios e em seguida no botão Adicionar. Selecione os dois últimos checkboxes, Mantido pela comunidade (Universo) e Não Livres (Multiverso). Em seguida clique em Ok, Ok. Uma janela de Informações se abrirá solicitando que a lista de pacotes seja recarregada. Confirme-a.

Por fim para instalar os pacotes necessários, abra um terminal e execute o comando:
$ sudo apt-get install totem-xine gstreamer0.8-mad

Pronto, ao finalizar a instalação o sistema estará com suporte aos codecs do Xine e do GStreamer para execução de mp3 e videos em diversos formatos.

Uma dica, atualmente estou usando o player amaroK para escutar MP3. ?? muito bom, e por acaso hoje saiu no Dicas-l um post sobre ele..

História do Unix, Windows e Linguagens de programação

Pois bem… faz algum tempo que não publico nada por aqui e para (re)começar bem vou abordar uma questão de história.

Conversando com minha noiva sobre a história da computação, me lembrei de um site (na verdade um PDF) que possuia uma árvore genealógica do sistema Unics (que depois virou unix) desde sua origem em setembro de 1969. Como da última vez que o acessei este site ainda estávamos no Linux Kernel 2.4.5 (Junho 2001) não sabia se ele ainda existia e se ainda estava sendo atualizado. Pra variar utilizei o google e voialá! achei o bendito.

Fiquei feliz após análisa-lo e constatar que está extremamente atualizado, sendo que a última entrada é do Darwin 8.5 (junto com o MacOS X) de 15/02/2006. Não são todos os sistemas que se encontram neste gráfico, o próprio autor avisa que existem 96 “sabores” (que ele conhece) que não estão relacionados.

Ainda no mesmo site, achei dois outros links para árvores genealógicas do Windows e das linguagens de programação.
No caso das linguagens, são listadas apenas 50, porém existe uma listagem com 2500 linguagens em The Language List.
Segue abaixo os links:

Nos sites, encontram-se um preview do gráfico (para visualização no browser) e arquivos PDF e Postscript para impressão em A4, letter e Plotter dos diagrama. No caso do Unix existe também um índice das diversar versões com seus respectivos anos de “nascimento”.

Outros links interesantes que podem ser encontrados:

Recomendo que quem tem interesse em história da informática, dê uma navegada nesse site. Existem diversos outros links com muito mais informações.

A propósito falando de história, não sei quem havia me perguntado dia desses, qual era a primeira versão de kernel do Linux que “vi” o lançamento… era o 2.0.36 (em novembro de 1998). Nessa época eu usava o Minilinux, uma distro em 4 disquetes baseada em Slackware que era instalada sobre FAT32 e vinha até com X-Window (se alguém quiser, ainda tenho ela aqui :) ). Nesse ano também, foi quando fui para a fenasoft e adquiri da “Conectiva Internet Solutions” meu primeiro CD de instalação de Linux que era o “Conectiva Red Hat Linux versão Marumbi”. Foi a partir dai que me encantei com esse sistema e o utilizo até hoje, principalmente em servidores.

[update 08/05/06]

Achei outro link com um poster em pdf da O’Reilly com 50 linguagens de programação: The history of Programming Language.

[/update 08/05/06]