Una guida completa per il backup del tuo Raspberry Pi
Eseguire il backup del tuo Raspberry Pi può essere un processo semplice. Nonostante l’abbondanza di soluzioni di backup avanzate, a volte i metodi più semplici si rivelano i più efficaci. In questa guida, mostrerò come utilizzare rsync, uno strumento da riga di comando straordinariamente efficiente, ideale per generare backup locali affidabili del tuo ambiente Raspberry Pi.
I vantaggi dell’utilizzo di Rsync per i backup di Raspberry Pi
Rsync (abbreviazione di remote sync) è una potente utility di sincronizzazione e trasferimento file opportunamente preinstallata sui dispositivi Raspberry Pi.
Questo strumento eccelle nel copiare file da una directory all’altra, ma funziona in modo molto più intelligente di un semplice trasferimento di file. Rsync trasmette solo le sezioni modificate dei file, il che ottimizza sia il tempo che le risorse di sistema. Questa funzionalità è particolarmente vantaggiosa quando si esegue il backup di file di grandi dimensioni che vengono aggiornati frequentemente.
Utilizzo principalmente rsync per salvaguardare dati cruciali sul mio Raspberry Pi. Ad esempio, gestisco un server di gallerie fotografiche sul mio dispositivo e rsync assicura in modo efficiente un backup di quelle preziose immagini su un’unità esterna, identificando e copiando automaticamente i file nuovi o modificati.
A differenza di altre utility di backup che trasferiscono interi file, rsync si concentra esclusivamente sui segmenti modificati, velocizzando notevolmente il processo di backup e riducendo l’usura della scheda SD. La sua interfaccia a riga di comando lo rende adatto all’automazione con cron job e il suo checksum integrato garantisce l’integrità dei backup. Inoltre, il design leggero di rsync significa che non ostacolerà le prestazioni del tuo Pi a meno che non sia in corso un backup, né consumerà spazio eccessivo sulla scheda SD.
Queste caratteristiche rendono rsync la mia soluzione di backup preferita e può rivelarsi un’ottima opzione per molti utenti Raspberry Pi che cercano una strategia di backup affidabile ed efficiente.
Backup di file e directory con Rsync su Raspberry Pi
Il metodo più semplice per eseguire il backup di una directory è utilizzare il seguente comando:
Ad esempio, per eseguire il backup della mia directory home su un’unità esterna situata in “/media/backup”, utilizzo questo comando:
Questo comando salva in modo sicuro il database della mia libreria di foto.
Ecco una ripartizione delle opzioni del comando:
-
-a
attiva la modalità di archiviazione, preservando i permessi, la proprietà e i timestamp dei file. -
-v
abilita l’output dettagliato, consentendomi di monitorare l’avanzamento della copia. -
--delete
elimina dal backup i file che non sono più presenti nella directory di origine.
Assicurati che il backup del tuo Raspberry Pi sia riuscito
Prima di affidarti al tuo backup, è essenziale confermare che sia stato completato correttamente. Il modo più semplice per farlo è eseguire un’esecuzione a secco con rsync, che può essere indicata utilizzando -n
o --dry-run
. Esegui il seguente comando:
Se il backup è aggiornato, non dovrebbero essere indicati file da trasferire.
Per una verifica più completa, puoi includere l’ opzione -c
or --checksum
nel tuo comando rsync. Sebbene questo metodo sia più lento rispetto ai controlli predefiniti di timestamp e dimensione, assicura che ogni file sia identico tra l’origine e il backup generando checksum. Esegui semplicemente:
Il metodo di verifica più dettagliato prevede l’utilizzo del diff
comando, che confronta ogni file e directory tra le posizioni di origine e di backup. Per farlo, usa:
L’ -r
opzione consente a diff di controllare tutte le sottodirectory in modo ricorsivo. Se non appare alcun output, significa che il backup corrisponde alla fonte. Se vengono trovate delle differenze, diff
specificherà quali file variano o sono mancanti.
Esecuzione di backup completi di Raspberry Pi con Rsync
In alcuni casi, potrebbe essere più comodo e sicuro eseguire un backup completo dell’intera scheda SD del Raspberry Pi anziché solo di alcune cartelle essenziali.
Per eseguire backup completi del tuo Raspberry Pi usando rsync, avrai bisogno di un target di backup, un’altra scheda SD o un’unità esterna con capacità sufficiente per archiviare l’intero sistema. Assicurati che l’unità di backup sia formattata con un file system compatibile con Linux come ext4 per mantenere accuratamente tutti i permessi e gli attributi dei file.
L’aspetto più impegnativo del backup di un’installazione completa di Raspberry Pi è la gestione appropriata di directory e file di sistema speciali. In base alla mia esperienza, l’approccio migliore è escludere le directory di sistema che non necessitano di backup o che potrebbero portare a complicazioni se ripristinate. Puoi creare un file denominato “backup-exclude.txt” e includere le seguenti directory di sistema come esclusioni:
- /proc/* # Informazioni sul processo di runtime
- /sys/* # Dettagli del kernel e del sistema
- /dev/* # File del dispositivo
- /tmp/* # File temporanei
- /run/* # Dati di runtime
- /mnt/* # Punti di montaggio
- /media/* # Supporto rimovibile
- /home/pi/.cache/* # File cache utente
- /lost+found # Directory di ripristino del file system
Impostando queste esclusioni, puoi chiudere tutte le applicazioni non necessarie ed eseguire il seguente comando di backup:
L’ -x
opzione impedisce a rsync di navigare tra diversi livelli del file system, il che può portare a complicazioni con le cartelle di sistema. L’ -h
opzione assicura che rsync visualizzi le dimensioni dei file e le velocità di trasferimento in un formato più accessibile per gli utenti.
Pianificazione di backup Rsync automatici
Sebbene i backup completi manuali siano preziosi, preferisco automatizzarli tramite il sistema di pianificazione cron integrato di Linux. Per impostarlo, crea uno script denominato “backup-pi.sh” nella tua directory home con il seguente contenuto:
Rendi eseguibile lo script con chmod +x backup-pi.sh
, quindi pianificalo tramite cron digitando crontab -e
e aggiungendo questa riga per eseguire il backup ogni giorno a mezzanotte:
Come ripristinare i backup Rsync del Raspberry Pi
Ripristinare singoli file o directory è un processo semplice. Basta cambiare la sorgente e la destinazione nel comando rsync. Ad esempio, per ripristinare la libreria di foto dal backup:
Per un ripristino completo del sistema, avrai bisogno di un Raspberry Pi OS appena installato sulla tua scheda SD. Inizia impostando una nuova installazione di Raspberry Pi OS sulla tua nuova scheda SD. Dopodiché, avvia il tuo Raspberry Pi con la nuova scheda SD e completa la configurazione iniziale. Collega la tua unità di backup al Pi e, una volta che tutto è stato montato correttamente, puoi ripristinare il tuo backup usando rsync:
Una volta completato il ripristino, consiglio di riavviare il Pi per assicurarsi che tutti i file ripristinati siano caricati correttamente. Inoltre, verifica che i servizi e le configurazioni essenziali funzionino come previsto.
Se alcune applicazioni non funzionano correttamente dopo il ripristino, controlla i loro file di registro (solitamente reperibili in /var/log/) per problemi relativi ai permessi. Potresti dover eseguire:
per risolvere la proprietà dei file della tua home directory. Ripristinare i dati con rsync è semplice come fare backup: basta invertire i percorsi di origine e destinazione nei tuoi comandi.
Sebbene apprezzi l’approccio diretto da riga di comando di rsync, sono disponibili numerose eccellenti alternative GUI per coloro che preferiscono non usare il terminale. Ad esempio, Syncthing consente di sincronizzare più cartelle su vari sistemi, mentre Timeshift fornisce capacità di snapshot di sistema con un’interfaccia intuitiva. Indipendentemente dallo strumento che si sceglie, la cosa fondamentale è assicurarsi di eseguire backup regolari del Raspberry Pi per salvaguardare i dati critici e le impostazioni di sistema.
Tutte le immagini sono per gentile concessione di David Morelo.
Lascia un commento