Le copie di backup do­vreb­be­ro rivestire sempre un ruolo im­por­tan­te nella pia­ni­fi­ca­zio­ne del server. Lo strumento e pro­to­col­lo di sin­cro­niz­za­zio­ne gratuito rsync consente di impostare ed eseguire ra­pi­da­men­te backup in­di­vi­dua­li.

Cloud Backup powered by Acronis
Riduci i tempi di inat­ti­vi­tà e proteggi i carichi di lavoro
  • Backup au­to­ma­ti­ci e recupero dei dati
  • Pia­ni­fi­ca­zio­ne e gestione intuitive delle attività
  • Pro­te­zio­ne dalle minacce basata sul­l'in­tel­li­gen­za ar­ti­fi­cia­le

Con­fi­gu­ra­re i backup di rsync su server Linux: guida completa

Per uti­liz­za­re rsync su sistemi operativi Linux, devi in­stal­la­re il pro­to­col­lo nell’omonimo pacchetto e creare i backup uti­liz­zan­do i comandi del terminale. Di seguito il­lu­stria­mo i passaggi chiave per impostare i processi di backup con rsync, usando Ubuntu.

Per im­po­sta­zio­ne pre­de­fi­ni­ta, rsync è già in­stal­la­to su Ubuntu. In caso contrario, recupera l’in­stal­la­zio­ne uti­liz­zan­do il comando seguente:

sudo apt-get install rsync
bash

Se rsync è in­stal­la­to, utilizza i comandi del terminale de­si­de­ra­ti per spe­ci­fi­ca­re la directory di origine e di de­sti­na­zio­ne, nonché le opzioni di backup. La ri­spet­ti­va directory di origine e la directory in cui rsync deve me­mo­riz­za­re la copia di backup devono essere spe­ci­fi­ca­te come percorso di origine e di de­sti­na­zio­ne. Ad esempio, è possibile eseguire la modalità pre­de­fi­ni­ta (“Archivio”) come segue:

rsync -a Directory di origine Directory di destinazione
bash
Consiglio

Utilizza l’ese­cu­zio­ne di prova -n per ve­ri­fi­ca­re la cor­ret­tez­za dei parametri e delle directory spe­ci­fi­ca­ti; nella peggiore delle ipotesi, le in­for­ma­zio­ni errate possono portare a perdite di dati. Se alcuni file non vengono copiati come de­si­de­ra­to, spesso è dovuto alla mancanza dei permessi di accesso. In tal caso, prova a eseguire il comando come am­mi­ni­stra­to­re im­met­ten­do il parametro con il prefisso sudo.

Backup con rsync: 5 esempi di utilizzo

Se si possiede suf­fi­cien­te di­me­sti­chez­za con i comandi di base, rsync si rivela uno strumento ec­cel­len­te per la copia di file e l’ese­cu­zio­ne di backup. Inoltre, è possibile testare e applicare im­po­sta­zio­ni di comando per­so­na­liz­za­te o fare af­fi­da­men­to su com­bi­na­zio­ni col­lau­da­te dei parametri rsync di­spo­ni­bi­li. Nelle sezioni seguenti abbiamo riassunto cinque scenari popolari per i backup rsync.

Backup standard con modalità di ar­chi­via­zio­ne

La modalità di ar­chi­via­zio­ne copia per im­po­sta­zio­ne pre­de­fi­ni­ta tutti i file dalla directory di origine alla directory di de­sti­na­zio­ne (comprese tutte le sot­to­di­rec­to­ry). Vengono così pre­ser­va­te tutte le au­to­riz­za­zio­ni, le marche temporali e i dati del di­spo­si­ti­vo. Grazie alla com­bi­na­zio­ne di varie opzioni in un singolo parametro, si rivela essere in molti casi la soluzione migliore e più semplice. Com­bi­nan­do la modalità con il parametro -v, durante il processo di backup riceverai anche in­for­ma­zio­ni det­ta­glia­te sullo stato.

rsync -av Directory di origine Directory di destinazione
bash

La ri­spet­ti­va directory di origine e la directory in cui si desidera che rsync salvi la copia di backup devono essere spe­ci­fi­ca­te come percorso di origine e di de­sti­na­zio­ne.

Copia identica della directory di origine

rsync è in grado non solo di tra­sfe­ri­re file da A a B, ma anche di creare copie identiche di cartelle o intere directory. Dopo l’ar­chi­via­zio­ne pre­de­fi­ni­ta, tutti i file che erano nella cartella di de­sti­na­zio­ne 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 de­ter­mi­na­to formato

Se desideri eseguire un backup che esclude i file in un formato specifico, puoi farlo uti­liz­zan­do --exclude. Il parametro consente di definire un modello di caratteri per­so­na­liz­za­to che rsync utilizza come in­di­ca­to­re 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 di­men­sio­ne minima o massima

Se non si desidera un de­ter­mi­na­to modello di caratteri, ma la ragione per ignorare de­ter­mi­na­ti file nel backup di rsync deve essere la di­men­sio­ne 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 con­ver­sio­ne del formato di carattere

È possibile che i file nella directory di de­sti­na­zio­ne siano necessari in un formato di carattere diverso, ad esempio se vuoi tra­sfe­ri­re dati da un Mac a un server Linux. Per im­po­sta­zio­ne pre­de­fi­ni­ta, il di­spo­si­ti­vo Apple utilizza UTF8-MAC, che non è presente sul sistema Linux e cau­se­reb­be problemi con i caratteri speciali. L’opzione --iconv sem­pli­fi­ca la per­so­na­liz­za­zio­ne 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ù im­por­tan­ti

È possibile definire le singole im­po­sta­zio­ni per i backup con rsync uti­liz­zan­do le opzioni, che possono essere ab­bre­via­te per lettera o scritte per intero. La tabella seguente riassume i parametri più im­por­tan­ti, che possono essere combinati tra loro a seconda delle necessità:

Opzione Funzione
-r, --recursive Il backup di rsync considera tutte le sot­to­di­rec­to­ry contenute
-u, --update Istru­zio­ne per saltare i file più recenti nella directory di de­sti­na­zio­ne rispetto alla directory di partenza
-c, --checksum Dif­fe­ren­zia­zio­ne dei file di origine e di de­sti­na­zio­ne in base alle somme di controllo
-l, --links I col­le­ga­men­ti simbolici vengono copiati come tali (e non come file)
-p, --perms Le au­to­riz­za­zio­ni sui file vengono mantenute
-g, --group Le au­to­riz­za­zio­ni di gruppo sui file vengono mantenute
-t, --times Le marche temporali dei file (ultima modifica) vengono mantenute
-o, --owner Il pro­prie­ta­rio del file viene mantenuto (solo se am­mi­ni­stra­to­re)
-D, --devices I dati del di­spo­si­ti­vo vengono mantenuti
-z, --compress Com­pres­sio­ne au­to­ma­ti­ca dei file trasmessi
--compress-level=NUM De­ter­mi­na­zio­ne del grado di com­pres­sio­ne; è possibile un valore (“NUM”) compreso tra 0 (nessuna com­pres­sio­ne) e 9 (com­pres­sio­ne 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 ar­chi­via­zio­ne, che è la modalità pre­de­fi­ni­ta ed è identica alla com­bi­na­zio­ne di opzioni -rlptgoD
-n, --dry-run Ese­cu­zio­ne del test: non vengono apportate modifiche effettive
-h, --help Menu di aiuto (può essere uti­liz­za­to solo senza spe­ci­fi­ca­re directory di origine e de­sti­na­zio­ne o altri argomenti)
--bwlimit=KBPS Li­mi­ta­zio­ne della larghezza di banda (kilobyte al secondo); ad esempio –bwlimit=30 (limite di 30 kbit/s
--exclude=MODELLO Esclu­sio­ne di un modello dalla sin­cro­niz­za­zio­ne; ad esempio --exclude cartella-esempio\ (la cartella di esempio non verrà sin­cro­niz­za­ta.)
--delete Eli­mi­na­zio­ne di tutti i file che si trovano nella directory di de­sti­na­zio­ne ma non nella directory di origine
--progress Vi­sua­liz­za­zio­ne della durata del backup di rsync e della velocità di tra­smis­sio­ne
--list-only Elenco dei file anziché di un backup
--stats Rapporto det­ta­glia­to sui dati tra­sfe­ri­ti (numero, di­men­sio­ni)
--max-size=SIZE De­fi­ni­zio­ne di una di­men­sio­ne massima del file; ad esempio --max-size=10MB (verranno tra­sfe­ri­ti solo file di di­men­sio­ni fino a 10 MB.)
--ignore-errors Sospende l’in­ter­ru­zio­ne del processo di backup in caso di errore
Vai al menu prin­ci­pa­le