BackupPC é uma solução de backup multi-plataforma que pode ser configurado para fazer backup remotos de sistemas Linux e Windows. Nenhum cliente é necessário, pois o servidor utiliza uma variedade protocolos (NFS, SSH, SMB e rsync) que são serviços nativos do sistema operacional do cliente, também possui uma agenda flexível para coordenar backups completos e incrementais.
O BackupPC utiliza uma combinação de “hard links” e compressão para reduzir o espaço usado em disco para backups dos arquivos. No primeiro backup completo, todos os arquivos são transferidos para o backend, opcionalmente comprimidos, e em seguida, comparados. Arquivos que são idênticos são linkados (“hard link”) usando apenas uma entrada de diretório adicional.
O resultado é que um administrador do sistema poderia realizar um backup de dez estações Windows com 10 GB de dados cada, e se 8 GB de dados são repetidos em cada máquina (Ex: arquivos binários do Office e Windows) seria necessário 100GB para backup, no entanto, o BackupPC utiliza apenas 28 GB (10 × 2 GB + 8 GB). A compressão dos dados no back-end irá reduzir ainda mais esse valor. O BackupPC é baseado em disco e não em fita. Esta particularidade permite recursos não encontrados em nenhuma outra solução de backup:
Características
- Esquema de “pooling” inteligente minimiza o armazenamento no disco e a E/S de disco. Arquivos idênticos através de múltiplos backups do mesmo ou de um PC diferente são armazenados somente uma vez resultando em um ganho substancial de espaço e escritas em disco. Também conhecido como “deduplicação de dados”.
- Compressão opcional fornece redução adicional no armazenamento. O impacto de uso da CPU é baixo pois apenas novos arquivos (aqueles que ainda não estão no “pool”) precisam ser compactados.
- Uma poderosa interface de usuário http/cgi com a qual administradores podem ver arquivos de log, configuração, estado atual e usuários podem iniciar e cancelar backups e navegar e restaurar arquivos dos backups muito rapidamente.
- Não é necessário software no lado cliente. Em máquinas Windows o protocolo smb é usado. Em clientes Linux ou Unix, rsync ou tar (sobre ssh/rsh/nfs) pode ser usado.
- Opções de restauração flexíveis. Arquivos únicos podem ser baixados de qualquer backup diretamente da interface CGI. Arquivos Zip ou Tar para arquivos ou diretórios selecionados também podem ser baixados pela interface CGI.
- Suporta ambientes móveis onde laptops são conectados à rede intermitentemente e possuem endereços IP dinâmicos (DHCP).
- Parâmetros de configuração flexíveis permitem que múltiplos backups sejam executados em paralelo.
Instalação
Para instalar o BackupPC no Ubuntu/Debian, basta executar os comandos abaixo:
apt-get update
apt-get install backuppc
Selecione “Local Only” e “localhost” conforme as imagens.
Agora precisamos instalar e configurar o apache para acessar a interface web do BackupPC.
apt-get install apache2-utils
O instalador também gerou uma senha para interface web do BackupPC. Para alterar a senha execute o comando e reinicie o apache:
htpasswd /etc/backuppc/htpasswd backuppc
service apache2 restart
Importante: Caso a interface web do BackupPC não apareça após o reinicio do apache, execute os comandos abaixo para corrigir o problema.
rm /etc/apache2/conf-enabled/backuppc.conf
sudo ln /etc/backuppc/apache.conf /etc/apache2/conf-enabled/backuppc.conf
service apache2 restart