Guida alla Gestione dei Backup con BorgBackup
1. Installazione di BorgBackup
BorgBackup può essere installato su sistemi Linux, macOS e altri ambienti Unix-like.
Su Debian/Ubuntu
sudo apt update
sudo apt install borgbackup
Su RedHat/CentOS
sudo yum install epel-release
sudo yum install borgbackup
Su macOS con Homebrew
brew install borgbackup
Su QNAP
Per installare BorgBackup su QNAP, devi usare il sistema di gestione QNAP QTS con Entware. Segui questi passaggi:
-
- Installa Entware attraverso l’App Center di QNAP.
- Connetti al QNAP tramite SSH e aggiorna Entware:
opkg update
-
- Installa BorgBackup con il seguente comando:
opkg install borgbackup
-
- Verifica l’installazione:
borg --version
2. Creare un Nuovo Repository
Prima di creare un backup, devi inizializzare un repository Borg.
borg init --encryption=repokey /percorso/del/repository
Puoi anche usare repository remoti tramite SSH:
borg init --encryption=repokey user@host:/percorso/remote/repo
3. Creazione di un Backup
Per creare un backup, usa il comando create
:
borg create --progress --stats /percorso/del/repository::nome-archivio \
/percorso/da/backup
Esempio:
borg create --progress --stats /mnt/backup::bk-2024-01-01 /home/utente
4. Verificare un Backup
Puoi verificare l’integrità del backup con:
borg check /percorso/del/repository
5. Pruning: Gestire la Retention
Per mantenere una politica di retention sensata, usa il comando prune
:
borg prune --keep-daily=7 --keep-weekly=4 --keep-monthly=6 /percorso/del/repository
Questo manterrà 7 backup giornalieri, 4 settimanali e 6 mensili.
6. Estrarre un Backup
Per ripristinare file o directory, usa il comando extract
:
borg extract /percorso/del/repository::nome-archivio
Puoi estrarre un singolo file:
borg extract /percorso/del/repository::nome-archivio percorso/al/file
Puoi anche montare un backup come un disco in un sistema Linux/Debian/Ubuntu per esplorare i file:
borg mount /percorso/del/repository::nome-archivio /punto/di/mount
Per smontare:
borg umount /punto/di/mount
7. Visualizzare gli Archivi
Per elencare i backup presenti nel repository:
borg list /percorso/del/repository
Per elencare i files contenuti in backup, ad esempio fosse un bk remoto:
borg list remote_user@<ip address>:/percorso/del/repository::<nome_bk>
8. Connettersi a un Repository Remoto
Per connetterti a un repository remoto e creare un backup, utilizza la seguente sintassi:
borg create --progress --stats user@host:/percorso/remote/repo::nome-archivio /percorso/da/backup
Esempio:
borg create --progress --stats user@192.168.1.10:/backups/borg::bk-2024-01-01 /home/utente
9. Comandi Utili
- Dimensione del repository:
borg info /percorso/del/repository
- Rimuovere un archivio specifico:
borg delete /percorso/del/repository::nome-archivio
Conclusione
BorgBackup è un potente strumento per gestire backup incrementali e compressi. Può essere facilmente automatizzato con cron job o script.