1,994 21/03/2026 07/04/2026 3 min

Hai un server Linux e ti preoccupi della sicurezza dei tuoi dati? Automatizzare i backup è fondamentale per proteggere le informazioni critiche. In questo articolo, ti guiderò attraverso il processo di configurazione di un backup automatico utilizzando rsync e cron. Questo metodo è ideale per un VPS che gestisce dati sensibili e ha bisogno di backup frequenti per evitare perdite.

Prerequisiti

  • Distribuzione Linux (Ubuntu, Debian, CentOS, etc.)
  • Accesso root o permessi sudo
  • rsync installato
  • Conoscenze basilari di terminale

Step 1: Installare rsync

Il primo passo è assicurarsi che rsync sia installato sul tuo server. Questo strumento è essenziale per il trasferimento efficiente dei file.

sudo apt-get install rsync

# Output: Installazione di rsync completata con successo.

Perché funziona: rsync è un programma di sincronizzazione di file che copia solo le differenze tra i file sorgente e di destinazione, rendendo il processo veloce ed efficiente.

Nota cross-distro: Su CentOS, utilizza sudo yum install rsync per installare il pacchetto.

Step 2: Creare uno script di backup

Ora, crea uno script di backup che utilizzi rsync per copiare i tuoi file in una directory di backup.

nano ~/backup_script.sh

Aggiungi il seguente codice allo script:

#!/bin/bash
rsync -av --delete /path/to/source/ /path/to/backup/

# Output: Sincronizzazione completata con successo.

Perché funziona: Il flag -a mantiene le proprietà dei file, mentre --delete rimuove i file nel backup che non esistono più nella sorgente.

Note: Assicurati di sostituire /path/to/source/ e /path/to/backup/ con i percorsi reali.

Step 3: Rendere eseguibile lo script

Rendi lo script eseguibile per poterlo eseguire senza problemi.

chmod +x ~/backup_script.sh

# Output: Nessun errore, lo script è ora eseguibile.

Perché funziona: Il comando chmod +x concede i permessi di esecuzione al file.

Step 4: Configurare cron per l'esecuzione automatica

Per automatizzare il backup, configura cron per eseguire lo script periodicamente.

crontab -e

Aggiungi la seguente riga per eseguire il backup ogni giorno alle 2:00:

0 2 * * * /bin/bash ~/backup_script.sh

# Output: Nessun errore, cron è configurato.

Perché funziona: La sintassi di cron specifica che lo script verrà eseguito ogni giorno alle 2:00.

Verifica finale

Controlla che il backup sia stato creato correttamente.

ls /path/to/backup/

# Output: Elenco dei file di backup presenti nella directory.

Se vedi i file che ti aspettavi, significa che il backup è stato eseguito correttamente.

Troubleshooting

  • Errore: rsync: command not found
    Causa: rsync non è installato.
    Soluzione: Installa rsync con sudo apt-get install rsync.
  • Errore: Permission denied
    Causa: Permessi insufficienti per accedere a una directory.
    Soluzione: Controlla i permessi delle directory sorgente e di destinazione.
  • Errore: rsync: failed to connect to ...
    Causa: Problemi di rete o la sorgente non è raggiungibile.
    Soluzione: Controlla la connettività e i percorsi corretti.

Conclusione

Hai configurato con successo un sistema di backup automatico utilizzando rsync e cron. Ora i tuoi dati sono più sicuri e protetti. Il passo successivo è testare il ripristino dei backup per garantire che funzionino correttamente in caso di necessità.