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
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
Dopo che l’installazione è terminata, controlla la posizione del file binario e la versione di ‘rsnapshot’ con il comando qui sotto.
which rsnapshot
rsnapshot --versionNell’output qui sotto, puoi vedere che ‘ rsnapshot ‘ 1.4.5 è installato in ‘ /usr/bin/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

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.

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.confAggiungi 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_diffCambia 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 4Decommenta l’opzione ‘ logfile ‘ per abilitare il logging per Rsnapshot.
logfile /var/log/rsnapshot.logDecommenta l’ ‘ ssh_args ‘ per passare un comando SSH aggiuntivo. Soprattutto se stai eseguendo SSH su una porta non standard.
ssh_args -p 22Ora cambia la configurazione ‘ backup ‘ in questo modo per eseguire il backup della directory locale ‘/home/arvdl’.
backup /home/arvdl/ localPer 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 rocky9Quando 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 configtestTestare 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 dailyControlla la directory ‘ snapshoot_root ‘ per assicurarti che il tuo backup sia stato creato. In questo esempio, la directory ‘snapshot_root’ è ‘ /data/backup ‘.
ls /data/backupOra 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
Infine, puoi anche controllare il file di log di Rsnapshot ‘/var/log/rsnapshot ‘ per ottenere informazioni sulle operazioni di Rsnapshot.
cat /var/log/rsnapshot
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/rsnapshotInserisci 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 monthlySalva 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.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.