Personal Backup

Introdução:

A informação para as organizações e até mesmo para usuários a cada dia que passa tornam-se tão importantes quanto o próprio usuário ou sistema, o que torna a rotina de backup indispensável.
Em busca de uma ferramenta de simples gerenciamento e interface enxuta encontrei o PersonalBackup, um serviço gerenciavel via web com suporte a compartilhamentos samba e microsoft. Em contrapartida encontrei dificuldades para encontrar documentação já que no site do desenvolvedor¹as informações são bem limitadas


Instalação:

A instalação foi realizada em um Centos 5.0 com os pacotes básicos do sistema:
KDE
Xorg
Editores
Navegadores
Bibliotecas de Desenvolvimento
Ferramentas do Sistema
Após a carga do sistema iniciamos a instalação de alguns serviços:
[root@localhost]#yum install samba (versão 3.0.23c)
[root@localhost]#yum install httpd versão (versão 2.2.3)

O banco de dados PostgreSQL foi adquirido no site oficial, sua versão atual é a 8.2.4 a instalação pode ser feita da forma que achar melhor.
[root@localhost]#tar xvjf postgresql-8.2.4.tar.bz2
[root@localhost]#cd postgresql-8.2.4
[root@localhost]#./configure --prefix=/usr
[root@localhost]#make
[root@localhost]#make install

Alguns módulos do perl também são nescessarios:
[root@localhost]#perl -MCPAN -e shell
Na primeira vez que acessar este utilitário ele rodara um pequeno script de configuração solicitando algumas informações de arquivos de configurações onde na sua maioria é só confirmar o que já vem default, ao solicitar a região escolha a América do Norte e posteriormente Estados Unidos, pois essas informações serão utilizadas para a escolha do repositório. Após toda configuração ele retornara um prompt.

cpan>

Siga com a instalação dos seguintes módulos
cpan> install CGI::Session
cpan> install Date::Leapyear
cpan> install DBI
cpan> install HTML::Template
cpan> installMLDBM
cpan> install Archive::Zip
cpan> install DBD::Pg
cpan> install Net::LDAP
cpan> install Filesys::SmbClient

Neste ultimo módulo “Filesys::SmbClient” ocorrerá um erro ao realizar os testes antes da compilação. Agora você tem duas opções, ou realizar a instalação utilizando o parâmetro --force ou compilar na mão sem realizar os testes.
Entre dentro do diretório:
[root@localhost]#cd ~/.cpan/build/Filesys-SmbClient-3.1
[root@localhost]#make
[root@localhost]#make install

Concluido a instalação dos módulos nescessarios vamos a instalação do personalbackup:
[root@localhost]#tar xvzf personalbackup-1.10.orig.tar.gz
[root@localhost]#cd personalbackup-1.10
[root@localhost]#perl configure.pl

Rodando o configure.pl um assistente ajudara a configurar o arquivo de configuração do personalbackup que poderá ser alterado posteriormente, por enquanto manteremos o as configurações da forma que o script indicar

O próximo passo é configurar o PostgreSQL, antes de mais nada precisamos iniciar o postgre, por questões de segurança o postgre não pode ser iniciado pelo usuário root o que nos obriga a criar outro usuário:


[root@localhost]#useradd postgre
[root@localhost]#passwd postgre

O postgreSQL nescessita de um diretório para armazenar arquivos de configuração:
[root@localhost]#mkdir /usr/share/postgresql/data
[root@localhost]#chown postgre.postgre /usr/share/postgresql/data
[root@localhost]#su – postgre
[postgre@localhost]$initdb -D /usr/share/postgresql/data/
[postgre@localhost]$pg_ctl start -D /usr/share/postgresql/data/ > logfile 2>&1 &
Inicializando dessa forma a qualquer momento você podera verificar os logs no arquivo logfile.

Agora que iniciamos o Postgre precisamos criar um usuario no banco e associa-lo a base personalbackup:
[postgre@localhost]$createuser -A -D -P -E pbuser
[postgre@localhost]$createdb -O pbuser personalbackup

O próximo passo é importar a base de dados do personalbackup, dentro do diretório em personalbackup-1.10 encontramos 3 arquivos que foram gerados durante a configuração do personal backup, são eles 'database.sql' 'personalbackup.conf' personalbackup.apache' 'personalbackup.logrotate'.
Copiaremos o arquivo database.sql para o diretório home do usuario postgre
[root@localhost]#cp database.sql /home/postgre/
[root@localhost]#chown postgre.postgre /home/postgre/database.sql

[postgre@localhost]$psql -W -U pbuser personalbackup < database.sql
Com a base importada vamos alterar o arquivo do httpd que normalmente fica no /etc/httpd/conf/hhtpd.conf e acrescentar o conteudo do arquivo personalbackup.apache na seção de alias. Possivelmente precisaremos alterar o nome do alias, faça isso da forma que achar melhor.
Certifique que o seu servidor http esteje rodando e coloque-o para iniciazar juntamente com o PostgreSQL nos scripts de inicialização de seu sistema !!
Acesse pelo seu browser o endereço de IP de sua maquina, e configure os hosts que deverão ser backupeados e seus respectivos diretórios, no primeiro acesso utilize o usuario 'admin' e a senha 'admin' para acessar a interface de gerenciamento! Sua interface simples, dispensa qualquer explicação.

Conclusão:

Não é necessario uma máquina robusta e nem mesmo a utilização de um monitor para a utilização de um servidor de backup em sua rede, dessa forma podemos fazer backups de nossos documentos em uma rede doméstica ou em uma pequena empresa sem correr o risco de perdermos algum documento valioso.

0 comentários: