Creare un backup con rsync

Le copie di backup dovrebbero rivestire sempre un ruolo importante nella pianificazione del server. Lo strumento e protocollo di sincronizzazione gratuito rsync consente di impostare ed eseguire rapidamente backup individuali.

Cloud Backup di IONOS

Evita costosi downtime! Facile soluzione di backup per il tuo business.

Semplice
Sicuro
Integrato

Configurare i backup di rsync su server Linux: guida completa

Per utilizzare rsync su sistemi operativi Linux, devi installare il protocollo nell’omonimo pacchetto e creare i backup utilizzando i comandi del terminale. Di seguito illustriamo i passaggi chiave per impostare i processi di backup con rsync, usando Ubuntu.

Per impostazione predefinita, rsync è già installato su Ubuntu. In caso contrario, recupera l’installazione utilizzando il comando seguente:

sudo apt-get install rsync
bash

Se rsync è installato, utilizza i comandi del terminale desiderati per specificare la directory di origine e di destinazione, nonché le opzioni di backup. La rispettiva directory di origine e la directory in cui rsync deve memorizzare la copia di backup devono essere specificate come percorso di origine e di destinazione. Ad esempio, è possibile eseguire la modalità predefinita (“Archivio”) come segue:

rsync -a Directory di origine Directory di destinazione
bash
Consiglio

Utilizza l’esecuzione di prova -n per verificare la correttezza dei parametri e delle directory specificati; nella peggiore delle ipotesi, le informazioni errate possono portare a perdite di dati. Se alcuni file non vengono copiati come desiderato, spesso è dovuto alla mancanza dei permessi di accesso. In tal caso, prova a eseguire il comando come amministratore immettendo il parametro con il prefisso sudo.

Backup con rsync: 5 esempi di utilizzo

Se si possiede sufficiente dimestichezza con i comandi di base, rsync si rivela uno strumento eccellente per la copia di file e l’esecuzione di backup. Inoltre, è possibile testare e applicare impostazioni di comando personalizzate o fare affidamento su combinazioni collaudate dei parametri rsync disponibili. Nelle sezioni seguenti abbiamo riassunto cinque scenari popolari per i backup rsync.

Backup standard con modalità di archiviazione

La modalità di archiviazione copia per impostazione predefinita tutti i file dalla directory di origine alla directory di destinazione (comprese tutte le sottodirectory). Vengono così preservate tutte le autorizzazioni, le marche temporali e i dati del dispositivo. Grazie alla combinazione di varie opzioni in un singolo parametro, si rivela essere in molti casi la soluzione migliore e più semplice. Combinando la modalità con il parametro -v, durante il processo di backup riceverai anche informazioni dettagliate sullo stato.

rsync -av Directory di origine Directory di destinazione
bash

La rispettiva directory di origine e la directory in cui si desidera che rsync salvi la copia di backup devono essere specificate come percorso di origine e di destinazione.

Copia identica della directory di origine

rsync è in grado non solo di trasferire file da A a B, ma anche di creare copie identiche di cartelle o intere directory. Dopo l’archiviazione predefinita, tutti i file che erano nella cartella di destinazione prima del backup con rsync, ma che non si trovano nella cartella di origine, vengono eliminati.

rsync -av --delete Directory di origine Directory di destinazione
bash

Backup di rsync senza file di un determinato formato

Se desideri eseguire un backup che esclude i file in un formato specifico, puoi farlo utilizzando --exclude. Il parametro consente di definire un modello di caratteri personalizzato che rsync utilizza come indicatore per ignorare un file. Nel seguente esempio di codice, si tratta del formato di file di testo .txt:

rsync -av --exclude' *.txt' Directory di origine Directory di destinazione
bash

Backup di file con una dimensione minima o massima

Se non si desidera un determinato modello di caratteri, ma la ragione per ignorare determinati file nel backup di rsync deve essere la dimensione dei file, utilizza i parametri --max-size o --min-size. Il comando seguente copia solo i file di minimo 10 MB e massimo 100 MB:

rsync -av --min-size=10MB --max-size=100MB Directory di origine Directory di destinazione
bash

Backup di rsync con conversione del formato di carattere

È possibile che i file nella directory di destinazione siano necessari in un formato di carattere diverso, ad esempio se vuoi trasferire dati da un Mac a un server Linux. Per impostazione predefinita, il dispositivo Apple utilizza UTF8-MAC, che non è presente sul sistema Linux e causerebbe problemi con i caratteri speciali. L’opzione --iconv semplifica la personalizzazione della codifica dei caratteri all’interno del processo di backup di rsync (nell’esempio, da UTF8-MAC a UTF8):

rsync -av --iconv=UTF8-MAC,UTF8 Directory di origine Directory di destinazione
bash

Le opzioni di backup con rsync più importanti

È possibile definire le singole impostazioni per i backup con rsync utilizzando le opzioni, che possono essere abbreviate per lettera o scritte per intero. La tabella seguente riassume i parametri più importanti, che possono essere combinati tra loro a seconda delle necessità:

Opzione Funzione
-r, --recursive Il backup di rsync considera tutte le sottodirectory contenute
-u, --update Istruzione per saltare i file più recenti nella directory di destinazione rispetto alla directory di partenza
-c, --checksum Differenziazione dei file di origine e di destinazione in base alle somme di controllo
-l, --links I collegamenti simbolici vengono copiati come tali (e non come file)
-p, --perms Le autorizzazioni sui file vengono mantenute
-g, --group Le autorizzazioni di gruppo sui file vengono mantenute
-t, --times Le marche temporali dei file (ultima modifica) vengono mantenute
-o, --owner Il proprietario del file viene mantenuto (solo se amministratore)
-D, --devices I dati del dispositivo vengono mantenuti
-z, --compress Compressione automatica dei file trasmessi
--compress-level=NUM Determinazione del grado di compressione; è possibile un valore (“NUM”) compreso tra 0 (nessuna compressione) e 9 (compressione massima)
-v, --verbose Maggiori dettagli durante il processo di backup
-q, --quiet Nasconde tutti i dettagli sul processo di backup (tranne i messaggi di errore)
-a, --archive Modalità di archiviazione, che è la modalità predefinita ed è identica alla combinazione di opzioni -rlptgoD
-n, --dry-run Esecuzione del test: non vengono apportate modifiche effettive
-h, --help Menu di aiuto (può essere utilizzato solo senza specificare directory di origine e destinazione o altri argomenti)
--bwlimit=KBPS Limitazione della larghezza di banda (kilobyte al secondo); ad esempio –bwlimit=30 (limite di 30 kbit/s
--exclude=MODELLO Esclusione di un modello dalla sincronizzazione; ad esempio --exclude cartella-esempio\ (la cartella di esempio non verrà sincronizzata.)
--delete Eliminazione di tutti i file che si trovano nella directory di destinazione ma non nella directory di origine
--progress Visualizzazione della durata del backup di rsync e della velocità di trasmissione
--list-only Elenco dei file anziché di un backup
--stats Rapporto dettagliato sui dati trasferiti (numero, dimensioni)
--max-size=SIZE Definizione di una dimensione massima del file; ad esempio --max-size=10MB (verranno trasferiti solo file di dimensioni fino a 10 MB.)
--ignore-errors Sospende l’interruzione del processo di backup in caso di errore
Per offrirti una migliore esperienza di navigazione online questo sito web usa dei cookie, propri e di terze parti. Continuando a navigare sul sito acconsenti all’utilizzo dei cookie. Scopri di più sull’uso dei cookie e sulla possibilità di modificarne le impostazioni o negare il consenso.