Um guia completo para fazer backup do seu Raspberry Pi

Um guia completo para fazer backup do seu Raspberry Pi

Fazer backup do seu Raspberry Pi pode ser um processo direto. Apesar da abundância de soluções avançadas de backup, às vezes os métodos mais diretos provam ser os mais eficazes. Neste guia, demonstrarei como utilizar o rsync – uma ferramenta de linha de comando notavelmente eficiente, ideal para gerar backups locais confiáveis ​​do seu ambiente Raspberry Pi.

As vantagens de usar Rsync para backups do Raspberry Pi

Rsync (abreviação de sincronização remota) é um utilitário robusto de sincronização e transferência de arquivos que vem convenientemente pré-instalado em dispositivos Raspberry Pi.

Esta ferramenta se destaca na cópia de arquivos de um diretório para outro, mas opera de forma muito mais inteligente do que uma transferência básica de arquivos. O Rsync transmite apenas as seções modificadas dos arquivos, o que otimiza tanto o tempo quanto os recursos do sistema. Este recurso é particularmente vantajoso ao fazer backup de arquivos grandes que são atualizados com frequência.

Homem Rsync Raspberry

Eu uso o rsync principalmente para proteger dados cruciais no meu Raspberry Pi. Por exemplo, eu executo um servidor de galeria de fotos no meu dispositivo, e o rsync garante eficientemente um backup dessas imagens valiosas em uma unidade externa, identificando e copiando automaticamente arquivos novos ou modificados.

Ao contrário de outros utilitários de backup que transferem arquivos inteiros, o rsync foca somente nos segmentos modificados, acelerando significativamente o processo de backup e reduzindo o desgaste do cartão SD. Sua interface de linha de comando o torna adequado para automação com tarefas cron, e sua soma de verificação integrada garante a integridade dos backups. Além disso, o design leve do rsync significa que ele não prejudicará o desempenho do seu Pi a menos que um backup esteja em andamento, nem consumirá espaço excessivo no cartão SD.

Esses recursos fazem do rsync minha solução de backup preferida e pode ser uma excelente opção para muitos usuários do Raspberry Pi que buscam uma estratégia de backup confiável e eficiente.

Fazendo backup de arquivos e diretórios com Rsync no Raspberry Pi

O método mais fácil para fazer backup de um diretório é usar o seguinte comando:

Por exemplo, para fazer backup do meu diretório inicial em uma unidade externa localizada em “/media/backup”, eu uso este comando:

Este comando salva com segurança o banco de dados da minha biblioteca de fotos.

Backup de pasta do Raspberry Rsync

Aqui está uma análise das opções de comando:

  • -aativa o modo de arquivamento, preservando as permissões do arquivo, a propriedade e os registros de data e hora.
  • -vhabilita a saída detalhada, permitindo-me monitorar o progresso da cópia.
  • --deleteelimina arquivos do backup que não estão mais presentes no diretório de origem.

Garanta que o backup do seu Raspberry Pi seja bem-sucedido

Antes de confiar no seu backup, é essencial confirmar que ele foi concluído com sucesso. A maneira mais fácil de fazer isso é realizando uma execução a seco com rsync, que pode ser indicada usando ou -n. --dry-runExecute o seguinte comando:

Se o seu backup estiver atualizado, não deverá haver arquivos indicados para transferência.

Execução a seco do backup do Raspberry Rsync

Para uma verificação mais abrangente, você pode incluir a opção -cor --checksumno seu comando rsync. Embora esse método seja mais lento em comparação às verificações de tamanho e timestamp padrão, ele garante que cada arquivo seja idêntico entre a origem e o backup gerando somas de verificação. Basta executar:

O método de verificação mais detalhado envolve utilizar o diffcomando, que compara cada arquivo e diretório entre seus locais de origem e backup. Para fazer isso, use:

A -ropção permite que o diff verifique todos os subdiretórios recursivamente. Se nenhuma saída aparecer, significa que seu backup corresponde à fonte. Se diferenças forem encontradas, diffespecificará quais arquivos variam ou estão faltando.

Executando backups abrangentes do Raspberry Pi com Rsync

Em alguns casos, pode ser mais conveniente e seguro realizar um backup completo de todo o cartão SD do Raspberry Pi em vez de apenas algumas pastas essenciais.

Para conduzir backups completos do seu Raspberry Pi usando rsync, você precisará de um destino de backup – outro cartão SD ou uma unidade externa com capacidade suficiente para armazenar todo o seu sistema. Certifique-se de que a unidade de backup esteja formatada com um sistema de arquivos compatível com Linux, como ext4, para manter com precisão todas as permissões e atributos de arquivo.

O aspecto mais desafiador de fazer backup de uma configuração completa do Raspberry Pi é gerenciar diretórios e arquivos especiais do sistema apropriadamente. Com base na minha experiência, a melhor abordagem é excluir diretórios do sistema que não precisam de backup ou que podem levar a complicações se restaurados. Você pode criar um arquivo chamado “backup-exclude.txt” e incluir os seguintes diretórios do sistema como exclusões:

  • /proc/* # Informações do processo de tempo de execução
  • /sys/* # Detalhes do kernel 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 definidas, você pode fechar todos os aplicativos desnecessários e executar o seguinte comando de backup:

A -xopção impede que o rsync navegue entre diferentes camadas do sistema de arquivos, o que pode levar a complicações com pastas do sistema. A -hopção garante que o rsync exiba tamanhos de arquivo e velocidades de transferência em um formato mais acessível para os usuários.

Agendamento de backups Rsync automatizados

Embora backups completos manuais sejam valiosos, prefiro automatizá-los por meio do sistema de agendamento cron integrado do Linux. Para configurar isso, crie um script chamado “backup-pi.sh” no seu diretório home com o seguinte conteúdo:

Torne o script executável com chmod +x backup-pi.sh, então agende-o usando o cron digitando crontab -ee adicionando esta linha para executar o backup diariamente à meia-noite:

Cópia de segurança do Cron Raspberry

Como restaurar seus backups Rsync Raspberry Pi

Restaurar arquivos ou diretórios individuais é um processo direto. Basta alternar a origem e o destino no seu comando rsync. Por exemplo, para restaurar sua biblioteca de fotos do backup:

Para uma restauração completa do sistema, você precisará de um Raspberry Pi OS recém-instalado no seu cartão SD. Comece configurando uma nova instalação do Raspberry Pi OS no seu novo cartão SD. Depois disso, inicialize seu Raspberry Pi com o novo cartão SD e conclua a configuração inicial. Conecte sua unidade de backup ao Pi e, quando tudo estiver montado corretamente, você pode restaurar seu backup usando rsync:

Assim que a restauração for concluída, recomendo reiniciar o Pi para garantir que todos os arquivos restaurados sejam carregados corretamente. Além disso, verifique se seus serviços e configurações essenciais estão funcionando conforme o esperado.

Se algum aplicativo não operar corretamente após a restauração, verifique seus arquivos de log (normalmente encontrados em /var/log/) para problemas relacionados a permissão. Talvez seja necessário executar:

para resolver a propriedade dos arquivos do seu diretório home. Restaurar dados com rsync é tão simples quanto fazer backups – basta inverter os caminhos de origem e destino nos seus comandos.

Embora eu aprecie a abordagem direta de linha de comando do rsync, há inúmeras alternativas excelentes de GUI disponíveis para aqueles que preferem não usar o terminal. Por exemplo, o Syncthing permite que você sincronize várias pastas em vários sistemas, enquanto o Timeshift fornece recursos de instantâneo do sistema com uma interface amigável. Independentemente da ferramenta que você escolher, a principal lição é garantir que você faça backups regulares do seu Raspberry Pi para proteger seus dados críticos e configurações do sistema.

Todas as imagens são cortesia de David Morelo.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *