Backup in Linux: guida completa a backup totali, incrementali e automatici

Pubblicato il 16 Novembre 2025 • Categoria: Linux

Perdere dati importanti è un incubo per ogni utente. Fortunatamente, Linux offre strumenti potenti, flessibili e gratuiti per creare **backup sicuri, automatici e affidabili**. In questa guida vedremo come fare backup totali, incrementali e differenziali, usando comandi come rsync, tar e cron, con script pronti all’uso e best practice per proteggere i tuoi file.

Tipi di backup: quale scegliere?

Esistono tre strategie principali:

Per la maggior parte degli utenti domestici, una combinazione di backup totale settimanale + incrementali giornalieri è la soluzione ideale.

Strumenti fondamentali

Esempio 1: Backup totale con tar

Crea un archivio completo della tua cartella home ogni domenica:

#!/bin/bash DATA=$(date +%Y%m%d) tar -czf /backup/home_$DATA.tar.gz /home/utente

Salva questo script come /usr/local/bin/backup_totale.sh, rendilo eseguibile e pianificalo con cron:

chmod +x /usr/local/bin/backup_totale.sh

Poi aggiungi a crontab -e:

0 2 * * 0 /usr/local/bin/backup_totale.sh >> /var/log/backup.log 2>&1

Questo esegue il backup ogni domenica alle 2:00 AM e registra output ed errori.

Esempio 2: Backup incrementale con rsync

rsync è lo strumento perfetto per backup incrementali perché copia solo i file nuovi o modificati.

#!/bin/bash rsync -av --delete /home/utente/ /backup/home_incrementale/

Opzioni:

Pianifica questo script ogni giorno con cron:

0 3 * * * /usr/local/bin/backup_incrementale.sh >> /var/log/backup.log 2>&1
💡 Vantaggio di rsync: se il backup viene interrotto, puoi riprenderlo da dove si è fermato senza ricominciare da capo.

Esempio 3: Rotazione automatica dei backup

Per evitare di riempire il disco, mantieni solo gli ultimi 7 backup:

#!/bin/bash # Crea backup con data DATA=$(date +%Y%m%d) tar -czf /backup/home_$DATA.tar.gz /home/utente # Cancella backup più vecchi di 7 giorni find /backup -name "home_*.tar.gz" -mtime +7 -delete

Dove archiviare i backup?

Segui la regola del 3-2-1:

Opzioni comuni:

Backup remoti con rsync + SSH

Per inviare backup a un server remoto in modo sicuro:

rsync -avz -e ssh /home/utente/ utente@192.168.1.100:/backup/home/

Configura l’accesso con chiavi SSH per evitare password (vedi la nostra guida su SSH).

Verifica e test dei backup

Un backup non verificato è inutile! Periodicamente:

⚠️ ATTENZIONE: Non fidarti ciecamente dello script. Un errore di percorso o permessi può generare backup vuoti!

Alternative avanzate (facoltative)

Se hai bisogni complessi, considera questi strumenti:

Consigli finali

Con questi strumenti e abitudini, i tuoi dati saranno al sicuro da guasti, errori umani o malware. Ricorda: non è questione di “se” perderai dati, ma di “quando”. Essere preparati fa tutta la differenza!

Prodotti Consigliati

Potrebbe interessarti anche...

Prodotti utili per ottimizzare e mantenere al meglio il tuo sistema.