Tão importante, e tão esquecido, o backup é muito mais do que apenas “fazer cópias de arquivos”, são necessários, planejamento, recursos e ferramentas apropriadas para execução de um backup confiável, hoje vamos falar sobre o projeto BackupPc e vamos implementa-lo em um servidor Debian 11.
O BackupPC é um sistema de nível empresarial de alto desempenho para fazer backup de PCs e laptops Linux, Windows e macOS no disco de um servidor. O BackupPC é altamente configurável e fácil de instalar e manter. (tradução do Site : https://backuppc.github.io/backuppc/).
Recursos do BackupPC
Dado o custo cada vez menor de discos e sistemas de raid, agora é prático e econômico fazer backup de um grande número de máquinas no disco local de um servidor ou armazenamento de rede. Isso é o que o BackupPC faz. Para algumas empresas, esta pode ser a solução de backup completa. BackupPC é escrito em Perl e extrai dados de backup via SMB usando Samba, tar sobre ssh/rsh/nfs ou rsync. É robusto, confiável, bem documentado e disponível gratuitamente como Open Source no Github.
Recursos
- Um esquema de agrupamento inteligente minimiza o armazenamento em disco e a E/S de disco. Arquivos idênticos em vários backups do mesmo ou de diferentes PCs são armazenados apenas uma vez, resultando em economias substanciais no armazenamento em disco e E/S de disco. Um exemplo de uso de disco: 95 latops com cada backup completo com média de 3,6 GB cada e cada incremental com média de 0,3 GB. Armazenar três backups completos semanais e seis backups incrementais por laptop equivale a cerca de 1.200 GB de dados brutos, mas, devido ao agrupamento e à compactação, são necessários apenas 150 GB.
- Suporte de compactação opcional, reduzindo ainda mais o armazenamento em disco. Como apenas novos arquivos (que ainda não estão agrupados) precisam ser compactados, há apenas um impacto modesto no tempo da CPU.
- Nenhum software do lado do cliente é necessário. O protocolo smb padrão é usado para extrair dados de backup em clientes Windows. Em clientes Linux, o tar sobre ssh/rsh/nfs é usado para fazer backup dos dados. Com a versão 2.0.0, o rsync também é compatível com qualquer cliente que tenha rsync ou rysncd.
- Uma poderosa interface de usuário da Web (http/cgi) permite que os administradores visualizem arquivos de log, configuração, status atual e permite que os usuários iniciem e cancelem backups e naveguem e restaurem arquivos de backups.
- Um conjunto completo de opções de restauração é suportado, incluindo restauração direta (via smbclient, tar ou rsync/rsyncd) ou download de um arquivo zip ou tar.
- Oferece suporte a ambientes móveis em que os laptops são conectados apenas intermitentemente à rede e possuem endereços IP dinâmicos (DHCP).
- Parâmetros de configuração flexíveis permitem que vários backups sejam executados em paralelo, especificação de quais compartilhamentos fazer backup, quais diretórios fazer backup ou não, vários agendamentos para backups completos e incrementais, agendamentos para lembretes por e-mail aos usuários e assim por diante. Os parâmetros de configuração podem ser definidos em todo o sistema ou também por PC.
- Os usuários recebem lembretes periódicos por e-mail se o backup de seu PC não tiver sido feito recentemente. Conteúdo de e-mail, tempo e políticas são configuráveis.
- Testado em hosts Linux, Freenix e Solaris e clientes Linux, Windows 95, 98, 2000 e XP.
- Documentação detalhada.
- Código aberto hospedado no Github e disponível gratuitamente sob GPL.
Instalando no Debian 11
Após a instalação do Debian 11 , e suas devidas configurações, vamos começar o processo de instalação do serviço do BackupPc.
Atualize e se necessário faça o upgrade dos seus pacotes do sistema
#apt update
#apt upgrade
Após seu sistema está atualizado , vamos proceder a instalação do BackupPc.
O BackupPc é normalmente disponibilizado nos repositório padrões do Debian 11:
#apt-cache policy backuppc
backuppc:
Installed: (none)
Candidate: 4.4.0-3
Version table:
4.4.0-3 500
500 http://deb.debian.org/debian bullseye/main amd64 Packages
O comando acima verifica se o pacote está disponível e informa a versão para instalação
Para instalar o BackupPc use o seguinte comando como root.
#apt install -y backupc
Durante a instalação será solicitada a escolha do servidor WEB, selecione o que estiver disponível, em caso de mais de um selecione o que mais lhe convém.
Ao termino da instalação , o BackupPc cria um usuário administrativo, backuppc, e uma senha de acesso aleatória, que é informada em uma tela como a abaixo:

Você poderá trocar a senha informada , com o comando abaixo
#htpasswd /etc/backuppc/htpasswd backuppc
Para permitir acesso externo ao BackupPC, execute o comando abaixo.
sed -i 's/local/all granted/' /etc/backuppc/apache.conf
E reinicialize o serviço do BackupPc e Apache com o comando abaixo.
#systemctl restart backuppc apache2
Pronto, seu servidor de backup está operacional e pronto para uso, e você poderá acessa-lo com navegador, usando por exemplo http://ipdoservidor/backuppc
Em breve novo post, sobre com configurar as rotinas de backup.