Backuppc - Solução de backup corporativo
Olá galera, como de praxe começo meu artigo dizendo que já encontrei outros artigos iguais, mas na implementação do meu projeto tive alguns erros que em outros artigos não encontrei as respostas. Então escrevo minha implementação e com a solução dos problemas que encontrei na esperança de facilitar o máximo. Lembrando que não é receita de bolo, então o importante é aprender.
Parte 3: 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:
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
Como dito acima, o arquivo é o config.pl e dentro dele há diversas configurações e todas comentadas em inglês. Resumirei somente as mais importantes para o 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:
Esses são os arquivos usados para a configuração do backuppc, os outros já vem configurados por default.
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
Como dito acima, o arquivo é o config.pl e dentro dele há diversas configurações e todas comentadas em inglês. Resumirei somente as mais importantes para o backup.
- $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.