Decidi tu quali servizi possiamo attivare per analisi, personalizzazione e contenuti esterni.
Utilizziamo cookie e tecnologie simili sul nostro sito web per personalizzare i contenuti, integrare media esterni e comprendere meglio l'utilizzo delle singole sezioni.
Cookie necessari
Queste voci garantiscono funzioni di base come sicurezza, stabilità e gestione dei moduli.
Il trattamento dei dati può avvenire con il tuo consenso o sulla base di interessi legittimi. Nelle impostazioni dei cookie puoi negare il consenso a ciascuna categoria facoltativa o autorizzarla singolarmente.
Alcuni servizi trattano dati personali in Paesi terzi. Con il tuo consenso, accetti anche questo trasferimento. Trovi maggiori informazioni nella nostra informativa sulla privacy.
Potrai riaprire e modificare la tua selezione in qualsiasi momento. · 1.0.2
Server VPS: eseguire il backup di un server Linux con Rsync
Scopri come creare backup incrementali efficienti con Rsync per sincronizzare i dati in locale o da remoto → Scopri di più
10 novembre 20264 min di lettura1 Visualizzazioni0 utile
Rsync:
Puoi creare backup con lo strumento Rsync.
I dati possono essere copiati in una directory o unità diversa sul sistema locale oppure su un sistema remoto.
FAQ
Domande frequenti
Usa il comando 'apt install rsync'.
Perché la prima volta Rsync sincronizza tutti i dati; dalle esecuzioni successive trasferisce solo quelli modificati, creando così un backup incrementale.
Usa il comando 'rsync -arz /home/Client /home/Backup'. Le opzioni indicano modalità archivio (-a), ricorsione (-r) e compressione (-z).
Aggiungi il parametro --delete, ad esempio con 'rsync -arz --delete /home/Client /home/Backup'. In questo modo vengono rimossi dalla cartella di backup i file non più presenti nell'origine.
Sì. Inserisci il comando in un cronjob, ad esempio tramite 'crontab -e'.
Feedback
Questo articolo ti è stato utile?
Il tuo feedback ci aiuta a definire le priorità e a migliorare i contenuti.
0 di 0 I feedback hanno giudicato utile questo articolo.
Assistenza personale
Le istruzioni non sono sufficienti?
Il supporto ZAP conosce il tuo prodotto: descrivi brevemente la tua richiesta e ti aiuteremo personalmente.
Navigazione
VPS
Copiare i dati in un'altra directory o unità locale:
Info
Attenzione: la prima esecuzione può richiedere molto più tempo delle successive, a seconda della quantità di dati. Questo perché la prima volta Rsync sincronizza tutti i dati; dalla seconda esecuzione vengono trasferiti solo quelli modificati.
In questo modo viene creato un backup incrementale.
Passaggio 1
Puoi installare Rsync con il seguente comando:
Code
apt install rsync
Al termine dell'installazione puoi iniziare subito a usarlo.
Passaggio 2
In questo esempio, la cartella Client in /home verrà sincronizzata con la cartella Backup in /home.
Puoi farlo con il seguente comando:
Code
rsync -arz /home/Client /home/Backup
-a=Modalità archivio, copia tutti gli attributi
-r=Ricorsivo, sincronizza anche le sottocartelle
-z=Compressione, i dati vengono compressi in base alla quantità e alle dimensioni
La cartella è stata sincronizzata correttamente.
Se ora elimini un file o un altro elemento dalla cartella Client, questo rimane nella cartella Backup.
Poiché i file devono però essere sempre sincronizzati 1:1, puoi modificare il comando rsync in modo che vengano rimossi dalla cartella Backup anche i dati non più presenti nella cartella Client.
Il comando modificato è:
Code
rsync -arz --delete /home/Client /home/Backup
-a=Modalità archivio, copia tutti gli attributi
-r=Ricorsivo, sincronizza anche le sottocartelle
-z=Compressione, i dati vengono compressi in base alla quantità e alle dimensioni
--delete=Elimina i dati non più presenti nell'origine, ma ancora disponibili nella destinazione
Passaggio 3
Per non dover eseguire il comando manualmente ogni volta, puoi inserirlo in un cronjob.
Ad esempio, puoi impostare la creazione di un backup ogni giorno alle 3 del mattino:
Apri crontab -e:
Con il numero 1 puoi usare "nano" come editor.
Con il numero 2 puoi usare "vim" come editor.
Dopo aver aperto il file, ad esempio con Nano, puoi creare e inserire un cronjob.
Puoi creare un cronjob con questo generatore.
Il comando verrà eseguito ogni giorno alle 3 del mattino e verrà creato un backup.
Passaggio 4
In questo esempio, la cartella Client in /home verrà sincronizzata con la cartella Backup su un server remoto. La connessione avviene tramite una chiave SSH, così il backup può essere eseguito automaticamente.
Importante: Rsync deve essere installato anche sul server remoto.
Code
apt install rsync
Ad esempio, puoi usare il seguente comando per eseguire il backup dei dati sull'host remoto (da adattare):
-a=Modalità archivio, copia tutti gli attributi
-r=Ricorsivo, sincronizza anche le sottocartelle
-z=Compressione, i dati vengono compressi in base alla quantità e alle dimensioni
-e=Specifica la shell remota da usare (predefinita: ssh), ad esempio per indicare una chiave SSH o una porta diversa
Specificare la chiave SSH (percorso)("ssh -i /home/sshkey/keybackup")= ssh -i /[percorso della chiave]
Specificare la directory di cui eseguire il backup (/home/client/)= /[directory]
RemoteHost(root@123.123.123.123:)= nome utente per accedere a RemoteHost e indirizzo: nome@IP/dominio
Directory di destinazione su RemoteHost(:/home/Backup/Home-Server1/)= :/[percorso della directory di destinazione]
Una volta eseguito il comando, le cartelle e i file saranno stati sincronizzati e salvati correttamente nella directory remota.
Se elimini un file o un altro elemento dalla cartella Client, questo rimane nella cartella Backup sull'host remoto.
Poiché i file devono però essere sempre sincronizzati 1:1, puoi modificare il comando rsync in modo che vengano rimossi dalla cartella Backup sull'host remoto anche i dati non più presenti nella cartella Client.
-a=Modalità archivio, copia tutti gli attributi
-r=Ricorsivo, sincronizza anche le sottocartelle
-z=Compressione, i dati vengono compressi in base alla quantità e alle dimensioni
--delete=Elimina i dati non più presenti nell'origine, ma ancora disponibili nella destinazione
-e=Specifica la shell remota da usare (predefinita: ssh), ad esempio per indicare una chiave SSH o una porta diversa
Specificare la chiave SSH (percorso)("ssh -i /home/sshkey/keybackup")= ssh -i /[percorso della chiave]
Specificare la directory di cui eseguire il backup (/home/client/)= /[directory]
RemoteHost(root@123.123.123.123:)= nome utente per accedere a RemoteHost e indirizzo: nome@IP/dominio
Directory di destinazione su RemoteHost(:/home/Backup/Home-Server1/)= :/[percorso della directory di destinazione]
Passaggio 5
Per non dover eseguire il comando manualmente ogni volta, puoi inserirlo in un cronjob.
Ad esempio, puoi impostare la creazione di un backup ogni giorno alle 3 del mattino:
Apri crontab -e:
Con il numero 1 puoi usare "nano" come editor.
Con il numero 2 puoi usare "vim" come editor.
Dopo aver aperto il file, ad esempio con Nano, puoi creare e inserire un cronjob.
Puoi creare un cronjob con questo generatore.