Backup Linux · 5 min read · Sep 12, 2025

Come installare Rsnapshot Linux Backup su Rocky Linux 9

Rsnapshot è un’utilità di backup per macchine basate su Linux. È disponibile sulla maggior parte delle distribuzioni Linux, puoi facilmente installarlo tramite il gestore di pacchetti. rsnapshot è scritto in Perl senza dipendenze, supporta anche backup locali e remoti.

Con Rsnapshot, puoi eseguire il backup della tua directory locale. Per quanto riguarda il backup remoto, rsnapshot utilizza ‘ssh’ e ‘rsync’.

In questa guida, imparerai come installare e configurare Rsnapshot sul server Rocky Linux 9. Imparerai anche come eseguire un backup automatico con Rsnapshot e Cron.

Prerequisiti

Prima di iniziare, assicurati di avere i seguenti requisiti:

  • Un server Rocky Linux 9
  • Un utente non root con privilegi di amministratore

Installazione di Rsnapshot

Rsnapshot è un’utilità di backup per il sistema operativo simile a Unix. Su distribuzioni basate su RedHat, puoi installare Rsnapshot tramite il repository EPEL (Extra Packages for Enterprise Linux). Quindi, per questo passaggio, aggiungerai il repository EPEL al tuo sistema e poi installerai Rsnapshot.

Per prima cosa, esegui il comando qui sotto per aggiungere il repository EPEL (Extra Packages for Enterprise Linux) al tuo server Rocky Linux. Inserisci ‘ Y ‘ per confermare e aggiungere il repository EPEL.

sudo dnf install epel-release

add epel-release

Una volta aggiunto EPEL, esegui il comando ‘dnf’ qui sotto per installare il pacchetto ‘rsnapshot’. Inserisci ‘ Y ‘ per confermare l’installazione.

sudo dnf install rsnapshot nano firewalls

install rsnapshot

Dopo che l’installazione è terminata, controlla la posizione del file binario e la versione di ‘rsnapshot’ con il comando qui sotto.

which rsnapshot  
rsnapshot --version

Nell’output qui sotto, puoi vedere che ‘ rsnapshot1.4.5 è installato in ‘ /usr/bin/rsnapshot ‘.

check rsnapshot

Configurazione di SSH per Backup Remoto

Per eseguire un backup remoto con Rsnapshot tramite SSH, devi configurare l’autenticazione basata su chiave ai tuoi server. Assicurati di poter accedere al server di destinazione dal tuo server Rsnapshot tramite chiave SSH. Per questo passaggio, genererai una chiave SSH sul server Rsnapshot e poi caricherai la chiave pubblica sul server di backup di destinazione.

Sul tuo server Rocky Linux, esegui il comando ‘ ssh-keygen ‘ qui sotto per generare nuove chiavi SSH.

ssh-keygen -t ed25519
  • Premi INVIO per salvare la chiave nella posizione predefinita nella directory ‘ ~/.ssh
  • Premi INVIO due volte quando richiesto per la passphrase

generate key

Ora esegui il comando ‘ ssh-copy-id ‘ qui sotto per caricare la tua chiave SSH sulla macchina di destinazione. In questo esempio, eseguiremo il backup di alcuni dati dal server ‘ 192.168.10.50 ‘ al nostro server Rocky Linux con ‘ rsnapshot ‘.

ssh-copy-id [email protected]

Inserisci la tua password quando richiesto. Una volta caricata, puoi accedere al server di destinazione senza password e essere pronto per configurare Rsnapshot.

ssh-copy-id upload key

Configurazione di Rsnapshot per Backup Locali e Remoti

Ora che hai configurato l’autenticazione basata su chiave SSH, puoi configurare Rsnapshot. In questo esempio, configurerai la directory di backup, le conservazioni di backup, i file locali di backup e poi creerai un backup remoto tramite SSH.

Esegui il backup della configurazione predefinita ‘/etc/rsnapshot.conf’ e modificala utilizzando l’editor ‘nano’.

sudo cp /etc/rsnapshot.conf /etc/rsnapshot.conf.orig  
sudo nano /etc/rsnapshot.conf

Aggiungi il percorso della tua destinazione di backup all’opzione ‘ snapshot_root ‘. In questo esempio, tutti i backup saranno memorizzati nella directory ‘ /data/backup ‘.

snapshot_root /data/backup/

Decommenta le opzioni ‘ cmd_rsync ‘, ‘ cmd_ssh ‘, ‘ cmd_du ‘, e ‘ cmd_rsnapshot_diff ‘. Assicurati che il percorso di ogni comando sia corretto.

cmd_rsync /usr/bin/rsync  
cmd_ssh /usr/bin/ssh  
cmd_du /usr/bin/du  
cmd_rsnapshot_diff /usr/bin/rsnapshot_diff

Cambia la configurazione predefinita ‘retain’ nel seguente modo. La denominazione è facoltativa, puoi cambiarla come necessario. Per questo esempio, il ‘ retain daily 6 ‘ creerà nuove directory di backup ‘ daily.0 ‘ a ‘ daily.5 ‘.

retain daily 6  
retain weekly 7  
retain monthly 4

Decommenta l’opzione ‘ logfile ‘ per abilitare il logging per Rsnapshot.

logfile /var/log/rsnapshot.log

Decommenta l’ ‘ ssh_args ‘ per passare un comando SSH aggiuntivo. Soprattutto se stai eseguendo SSH su una porta non standard.

ssh_args -p 22

Ora cambia la configurazione ‘ backup ‘ in questo modo per eseguire il backup della directory locale ‘/home/arvdl’.

backup /home/arvdl/ local

Per il backup remoto tramite SSH, utilizza la configurazione come segue. In questo esempio, eseguiremo il backup delle directory ‘ /etc ‘ e ‘ /var/www ‘ dal server ‘ 192.168.10.50 ‘ al server Rsnapshot. Assicurati anche di utilizzare l’utente SSH corretto con l’autenticazione basata su chiave SSH.

backup [email protected]:/etc/ rocky9  
backup [email protected]:/var/www rocky9

Quando hai finito, salva il file ed esci dall’editor.

Infine, esegui il comando ‘rsnapshot’ qui sotto per verificare la tua configurazione. Se hai configurato correttamente, vedrai un output ‘ Syntax is OK ‘.

rsnapshot configtest

Testare il Backup con Rsnapshot

A questo punto, hai configurato Rsnapshot e creato un backup per server locali e remoti. Ora eseguirai un backup con Rsnapshot manualmente tramite la riga di comando ‘rsnapshot’. Controlla anche la dimensione del backup e il file di log di Rsnapshot.

Per eseguire un backup manualmente, esegui il comando ‘ rsnapshot ‘ seguito dal nome della conservazione, ad esempio, ‘ daily ‘. Questo creerà un nuovo backup nella directory ‘ snapshot_root ‘.

rsnapshot daily

Controlla la directory ‘ snapshoot_root ‘ per assicurarti che il tuo backup sia stato creato. In questo esempio, la directory ‘snapshot_root’ è ‘ /data/backup ‘.

ls /data/backup

Ora esegui il comando ‘ rsnapshot ‘ qui sotto per controllare la dimensione del tuo backup. Nell’esempio seguente, l’unico backup dei nostri file è ‘ 3MB ‘.

rsnapshot du

rsnapshot du

Infine, puoi anche controllare il file di log di Rsnapshot ‘/var/log/rsnapshot ‘ per ottenere informazioni sulle operazioni di Rsnapshot.

cat /var/log/rsnapshot

check log

Backup automatico con Rsnapshot e Cronjob

In quest’ultima sezione, imparerai come impostare un backup automatico con Rsnapshot e Cronjob. In questo modo, il comando ‘ rsnapshot ‘ verrà eseguito periodicamente e automaticamente tramite Cron.

Crea un nuovo file di configurazione cron ‘ /etc/cron.d/snapshot ‘ con il seguente editor ‘ nano ‘.

sudo nano /etc/cron.d/rsnapshot

Inserisci la configurazione qui sotto per impostare un crontab per Rsnapshot. Nell’esempio seguente, eseguirai ‘rsnapshot daily’, ‘rsnapshot weekly’ e ‘rsnapshot monthly’.

# Backup giornaliero  
0 0 * * * root rsnapshot daily  
  
# Backup settimanale  
0 0 * * 0 root rsnapshot weekly  
  
# backup mensile  
0 0 1 * * root rsnapshot monthly

Salva il file ed esci dall’editor quando hai finito.

Conclusione

Congratulazioni! Hai completato l’installazione e la configurazione di Rsnapshot sul server Rocky Linux 9. Hai anche imparato il comando di base ‘rsnapshot’, come impostare più conservazioni di Rsnapshot, come eseguire il backup in remoto con Rsnapshot tramite SSH e anche come impostare un backup automatico con Rsnapshot e Cronjob.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.