Como Fazer Backup do Seu Raspberry Pi

Fazer backup do seu Raspberry Pi não precisa ser complicado. Embora existam muitas soluções de backup sofisticadas disponíveis, às vezes a abordagem mais simples é a mais eficaz. Neste artigo, vou mostrar como usar o rsync – uma pequena, mas poderosa ferramenta de linha de comando perfeita para criar backups locais confiáveis da sua configuração do Raspberry Pi.
Por Que o Rsync É a Melhor Ferramenta Para Fazer Backup do Seu Pi
O Rsync (sincronização remota) é uma poderosa ferramenta de sincronização e transferência de arquivos que vem pré-instalada no seu Raspberry Pi.
Em sua essência, o rsync copia arquivos de um local para outro de maneira eficiente, mas é muito mais inteligente do que uma simples operação de cópia. Ele transfere apenas as partes dos arquivos que mudaram, economizando tanto tempo quanto recursos do sistema. Isso é especialmente útil ao fazer backup de arquivos grandes que mudam com frequência.

Eu uso principalmente o rsync para fazer backup dos meus dados importantes no Pi. Por exemplo, mantenho um servidor de galeria de fotos no meu Raspberry Pi, e o rsync é perfeito para manter uma cópia de backup de todas aquelas imagens preciosas em um disco externo, com novos arquivos ou arquivos modificados sendo detectados e copiados automaticamente.
Diferentemente das ferramentas de backup que copiam arquivos inteiros, o rsync transfere apenas as porções alteradas, tornando os backups significativamente mais rápidos e reduzindo o desgaste do seu cartão SD. Sua interface de linha de comando a torna perfeita para automação com jobs cron, enquanto a verificação de soma de verificação embutida garante a integridade do backup. O melhor de tudo, a leveza do rsync significa que ele não desacelerará seu Pi, a menos que um processo de backup esteja sendo executado, nem ocupará muito espaço de armazenamento no cartão SD.
Por essas razões, o rsync é a melhor solução para as minhas necessidades e acredito que também seja uma escolha ideal para muitos outros usuários do Raspberry Pi que desejam um sistema de backup confiável e eficiente.
Usando Rsync Para Fazer Backup de Arquivos e Pastas do Raspberry Pi
A maneira mais simples de fazer backup de um diretório é com o comando:
rsync -av /source/directory /backup/locationPor exemplo, para fazer backup do meu diretório home em um disco externo montado em “/media/backup”, eu uso o comando:
rsync -av --delete /home/david/immich-app /media/backuppara fazer backup do meu banco de dados da biblioteca de fotos.

Aqui está o que diferentes opções fazem:
-aativa o modo de arquivo, que preserva permissões de arquivo, propriedade e timestamps-vfornece uma saída detalhada para que eu possa ver o que está sendo copiado.--deleteremove arquivos do local de backup que não existem mais na origem.
Nota: Você também deve saber que o rsync é particular sobre as barras finais nos caminhos. Uma barra final na origem significa “copiar o conteúdo deste diretório” em vez do próprio diretório. Por exemplo, rsync -av --delete /home/pi/folder /media/backup copia o conteúdo da ‘folder’ diretamente para ‘backup’, enquanto omitir a barra copia o diretório ‘folder’ para dentro de ‘backup’.
Verifique Seu Backup do Raspberry Pi
Antes de confiar em seu backup, você deve verificar se ele funcionou corretamente. A maneira mais simples de verificar é usando a opção de execução simulada com o rsync, que pode ser especificada como -n ou --dry-run. Executando o comando:
rsync -avn --delete /home/pi/folder /media/backupdeve mostrar que nenhum arquivo precisa ser transferido se seu backup estiver atualizado.

Para uma verificação mais completa, você pode adicionar a opção -c ou --checksum ao seu comando rsync. Embora seja mais lento do que a comparação padrão de timestamp e tamanho, isso garante que cada arquivo seja idêntico entre a origem e o backup, computando somas de verificação. Basta executar:
rsync -avc --delete /home/pi/folder /media/backupA maneira mais detalhada de verificar seu backup é usando o comando diff, que compara cada arquivo e diretório entre seus locais de origem e backup. Para realizar essa verificação, use:
diff -r /home/pi/folder /media/backup/folderA opção -r diz ao diff para verificar todos os subdiretórios recursivamente. Se o comando não produzir saída, significa que seu backup é idêntico à origem. Se houver diferenças, o diff mostrará exatamente quais arquivos são diferentes ou estão ausentes.
Criando Backups Completo do Raspberry Pi Usando Rsync
Em algumas situações, pode ser mais conveniente e seguro fazer backup de todo o cartão SD do Raspberry Pi em vez de apenas algumas pastas importantes.
Para criar backups completos do Raspberry Pi usando o rsync, você precisará de um destino de backup – seja outro cartão SD ou um disco externo com espaço suficiente para armazenar todo o seu sistema. O disco de backup deve ser formatado com um sistema de arquivos compatível com Linux, como ext4, para preservar corretamente todas as permissões e atributos de arquivo.
A parte mais complicada de fazer backup de um sistema completo do Raspberry Pi é lidar corretamente com diretórios e arquivos de sistema especiais. Na minha experiência, a solução mais fácil é excluir os diretórios de sistema que não precisam ser respaldados ou que podem causar problemas se restaurados. Crie um arquivo chamado “backup-exclude.txt” e adicione os seguintes diretórios de sistema que devem ser excluídos do backup:
- /proc/* # Informações de processo em tempo de execução
- /sys/* # Informações do núcleo e do sistema
- /dev/* # Arquivos de dispositivo
- /tmp/* # Arquivos temporários
- /run/* # Dados de tempo de execução
- /mnt/* # Pontos de montagem
- /media/* # Mídia removível
- /home/pi/.cache/* # Arquivos de cache do usuário
- /lost+found # Diretório de recuperação do sistema de arquivos
Com essas exclusões em vigor, você pode fechar o maior número possível de aplicativos em execução e então executar o seguinte comando de backup:
sudo rsync -avxhP --delete --exclude-from=/home/pi/backup-exclude.txt / /media/backup/rootfs/A opção -x impede que o rsync atravesse limites de sistema de arquivos, o que poderia causar problemas com diretórios de sistema. A opção -h faz o rsync mostrar tamanhos de arquivos e velocidades de transferência em um formato legível.
Automatizando Backups com Rsync
Embora os backups completos feitos manualmente sejam úteis, eu prefiro automatizá-los usando o agendador cron embutido do Linux. Para configurar isso, crie um arquivo chamado “backup-pi.sh” no seu diretório home com o seguinte conteúdo:
#!/bin/bash
BACKUP_DRIVE="/media/backup"
LOG_FILE="/home/pi/backup-log.txt"
# Verifique se o disco de backup está montado
if ! mountpoint -q $BACKUP_DRIVE; then
echo "Disco de backup não montado em $BACKUP_DRIVE" >> $LOG_FILE
exit 1
fi
# Crie um timestamp para registro
date >> $LOG_FILE
# Execute o backup com verificação de erro
sudo rsync -avxhP --delete \
--exclude-from=/home/pi/backup-exclude.txt \
/ $BACKUP_DRIVE/rootfs/ \
>> $LOG_FILE 2>&1
# Registre a conclusão do backup
echo "Backup concluído em $(date)" >> $LOG_FILE
echo "-------------------" >> $LOG_FILETorne o script executável com chmod +x backup-pi.sh, e então agende-o usando cron. Digite crontab -e e adicione esta linha para executar o backup diariamente à meia-noite:
00 00 * * * /home/pi/backup-pi.sh
Restaurando Seus Backups do Rsync do Raspberry Pi
Para restaurar arquivos ou diretórios individuais, o processo é simples. Basta trocar a origem e o destino no seu comando rsync. Por exemplo, para restaurar sua biblioteca de fotos do backup:
rsync -av /media/backup/home/david/immich-app/ /home/david/immich-app/Para uma restauração completa do sistema, você precisará de uma instalação nova do Raspberry Pi OS no seu cartão SD primeiro. Comece instalando uma nova cópia do Raspberry Pi OS no seu novo cartão SD. Depois que isso for feito, inicie seu Pi com o novo cartão SD e complete o processo de configuração inicial. Em seguida, conecte seu disco de backup ao seu Pi. Quando tudo estiver conectado e montado corretamente, você pode restaurar seu backup usando o comando rsync:
sudo rsync -avxhP /media/backup/rootfs/ /Após a restauração ser concluída, recomendo reiniciar seu Pi para verificar se todos os arquivos restaurados estão carregados corretamente. Você também deve verificar se seus serviços e configurações importantes estão funcionando como esperado.
Se certos aplicativos não estiverem funcionando após a restauração, verifique seus arquivos de log (geralmente em /var/log/) para qualquer erro relacionado a permissões. Você pode precisar executar:
sudo chown -R $USER:$USER /home/$USERpara corrigir a propriedade dos arquivos do seu diretório home. Como você pode ver, restaurar com rsync é tão fácil quanto criar backups – basta inverter os caminhos de origem e destino em seus comandos.
Embora eu prefira a simplicidade da linha de comando do rsync, existem várias excelentes alternativas GUI se você não se sentir confortável com o terminal. Por exemplo, o Syncthing permite que você sincronize várias pastas em diferentes sistemas, enquanto o Timeshift oferece funcionalidade de snapshot de sistema com uma interface limpa. Qualquer que seja a ferramenta que você escolha, o importante é manter backups regulares do seu Raspberry Pi para proteger seus dados valiosos e configurações do sistema.
Todas as imagens por David Morelo.