Postado originalmente por
kcramsib
BACKUPPC FERRAMENTA DE BACKUP OPENSOURCE!!
Software de backup de alta perfomance, capaz de fazer backup no sistema operacional Linux e Windows, e altamente configuravel e facil de instalar.
Alem de ser robusto e confiavel.
Algumas de suas caracteristicas:
- Um sistema inteligente que minimiza o pool de armazenamento em discos de I/O. Arquivos idênticos através de múltiplos backups das estações iguais ou diferentes são armazenados apenas uma vez, resultando em economias substanciais em armazenamento em discos de I/O.
- Suporte opcional de compressão que gera uma maior economia de discos rígidos, uma vez que apenas os arquivos novos precisam ser compactados e com isso também gera um menor uso de CPU.
- Não é necessário o uso de nenhum software do lado do cliente. É usado apenas o protocolo smb para a extração dos dados de backup em clientes Windows, e no lado dos clientes Linux é usado o protocolo rsync.
- Uma poderosa página web permite aos administradores visualizarem arquivos de logs, configurações, estado atual do servidor e dos clientes e permite começar e parar backups na hora em que assim desejar.
- Um conjunto completo de opções de restauração é suportado, incluindo restauração direta via smb, rsync ou em formatos tar e zip.
- Suporte a endereços ips dinâmicos.
- Parâmetros de configuração flexíveis permitem que múltiplos backups sejam executados em paralelo.
Download
Pacotes Necessarios para instalação:
- Perl-Archive-Zip
- Perl-Class-Singleton
- Perl-Compress-Zlib
- Perl-DateTime
- Perl-DateTime-Format-Mail
- Perl-DateTime-Format-W3CDTF
- Perl-File-RsyncP
- Perl-HTML-Parser
- Perl-HTML-Tagset
- Perl-Params-Validate
- Perl-Time-modules
- Perl-XML-Parser
- Perl-XML-RSS
- Perl-libwww-perl
- Perl-suidperl
Instalação do pacote backuppc e suas dependências
Primeiro a instalação das dependências e pacotes adicionais:
# apt-get install samba smbclient samba-doc samba-common openssh-server apt-build apache2 perl5 rsync
Depois de feita a instalação de suas dependências será instalado o backuppc:
# apt-get install backuppc
Ele será instalado e para saber o que lhe foi acrescentado use o comando:
# dpkg -L (nome do pacote)
Durante a instalação do software ele pedirá para criar um usuário para acesso ao sistema, anote a senha que será gerada e se quiser troque a mesma com o comando abaixo:
# htpasswd /etc/htpasswd/backuppc backuppc
O backuppc usa para armazenar os dados o caminho /var/lib/backuppc, então criaremos a pasta:
# mkdir /var/lib/backuppc
Atente para a criação do grupo backuppc e veja se o usuário backuppc faz parte deste grupo.
Depois dê as devidas permissões a pasta /var/lib/backuppc.
# chown backuppc:backuppc /var/lib/backuppc
Lembre-se de deixar as permissões setadas para o usuário e o grupo possam ler e escrever dentro do /var/lib/backuppc.
Os arquivos de configuração e como configurar
Os arquivos de configuração ficam dentro de /etc/backuppc.
Dentro desta pasta serão encontrados os seguintes arquivos:
- apache.conf: Arquivo de configuração do Apache, não precisa usar.
- config.pl: Arquivo principal de configuração do backuppc.
- localhost.pl: Arquivo de configuração para fazer backup do próprio servidor.
- hosts: Arquivo para adicionar os hosts a serem feitos os backups.
- htpasswd: Arquivos que contém os usuários e senhas do sistema.
A configuração do backuppc é extremamente simples, sendo apenas prestar atenção que para cada usuário adicionado será necessário fazer uma cópia do arquivo config.pl para o nome do host em questão.
# cd /etc/backuppc
# cp config.pl usuário.pl
O arquivo é o config.pl e dentro dele há diversas configurações e todas comentadas em inglês.
- $Conf{SmbShareName}: Aqui são configurados os arquivos que serão feito backup, lembrando que se for mais de um arquivo tem que ser separados por vírgula.
- $Conf{SmbShareUserName}: Aqui é configurado o usuário que terá acesso a pasta remota que será feito o backup, lembrando que este usuário tem que ter permissão de escrita e leitura no arquivo que será feito o backup.
- $Conf{SmbSharePasswd}: Aqui é configurado a senha do usuário que terá acesso ao arquivo remoto.
- $Conf{FullPeriod}: Aqui são configurados os períodos que serão feito o backup completo.
- $Conf{IncrPeriod}: Aqui é o mesmo que o de cima, mas é para o backup incremental.
- $Conf{Language}: Aqui é configurada a linguagem do sistema.
- $Conf{ArchiveComp}: Aqui é configurado o tipo de compressão dos arquivos.
- $Conf{BackupFilesExclude}: Aqui são configurados os arquivos que serão excluídos do backup.
Dentre essas configurações têm muitas mais, mas foram abordadas somente essas por serem as principais para o funcionamento do sistema. O arquivo config.pl serve de base para a criação de outros arquivos de configuração, serve de exemplo micro1.pl micro2.pl e assim por diante, mas sempre usando o config.pl como base.
E por último o arquivo hosts, nele serão colocados os clientes que serão feito backups, sempre seguindo esta forma:
localhost 1 backuppc
Onde:
- localhost: é o micro em questão, sempre usar o nome do micro cliente e de preferência sem espaço e caracteres especiais.
- 1: significa que ele está setado para ser usado via dhcp e 0 para IPs fixos, que foi o que eu usei aqui na empresa.
- backuppc: é o usuário com acesso ao pacote e seus derivados.
Esses são os arquivos usados para a configuração do backuppc, os outros já vem configurados por default.