Me propús a escrever sobre o projeto Bacula, mais respectivamente a
minha participação como desenvolvedor/contribuidor. Futuramente eu
gostaria de tecer mais alguns detalhes sobre o projeto Bacula e suas
atividades presentes e futuras.
Meu relacionamento com o projeto se iniciou-se em 2007 quando
trabalhava como consultor de infraestrutura de redes e servidores.
Na época um dos meus clientes necessitava de uma solução de backup.
Não demorei muito para encontrar o Bacula e com toda sua lista de
features, foi escolhido para ser implantando no cliente.
Aos poucos, pegando prática diária senti a necessidade de utilizar
outras bases de dados para o catálogo dos metadados de arquivos que o
Bacula armazena.
Tomado a decisão inicial de envolver-me mais com o projeto, iniciei a
prospecção da minhas necessidades e se existia mais algúem com a mesma
necessidade.
Logo de inicío notei que havia um pedido de melhoramento justamente
com esta necessidade. Mas infelizmente não era a prioridade do
projeto, naquele momento.
Resolvi então estudar, entender o projeto, participar e iniciar o meu
subprojeto dentro do Bacula.
Após algumos meses de desenvolvimento e testes chegamos a um código
estável no qual implementa um driver genérico, usuando uma biblioteca
capaz de prover tal funcionalidade. Este driver genérico aceita,
virtualmente, qualquer banco de dados relacional. Com uma única base
de código podemos utilizar bancos de dados livres ou proprietários
como catálogos de metadados do Bacula.
Há muitas vantagens nesta abordagem:
– Imagenem empresas que não suportam (por políticas) a adoção de
bancos de dados livres;
– Usuários familiarizados um determinado banco de dados não precisam
aprender outros SGBD para utilizar o Bacula
– Outras…
A situação atual do patch, no qual implementa esta funcionalidade,
está estável e já integrado no ramo principal de desenvolvimento.
Estamos num período muito importante de testes e congelamento de
features para uma grande release no final do ano.
Esperamos liberar, totalmente funcional, a possibilidade de operar com
os seguintes bancos de dados: Mysql, Postgresql, SQLite, SQLite3 e IBM
DB2 como o primeiro banco de dados proprietário a funcionar com o
projeto Bacula.
— ———————————————————– João Henrique Freitas – joaohf_at_gmail.com Campinas-SP-Brasil BSD051283 LPI 1 http://www.joaohfreitas.eti.br
Disponível em: Português