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
1 2 |
sudo apt update sudo apt install borgbackup |
Su RedHat/CentOS
1 2 |
sudo yum install epel-release sudo yum install borgbackup |
Su macOS con Homebrew
1 |
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:
- Installa BorgBackup con il seguente comando:
- Verifica l’installazione:
1 |
opkg update |
1 |
opkg install borgbackup |
1 |
borg --version |
2. Creare un Nuovo Repository
Prima di creare un backup, devi inizializzare un repository Borg.
1 |
borg init --encryption=repokey /percorso/del/repository |
Puoi anche usare repository remoti tramite SSH:
1 |
borg init --encryption=repokey user@host:/percorso/remote/repo |
3. Creazione di un Backup
Per creare un backup, usa il comando create
:
1 2 |
borg create --progress --stats /percorso/del/repository::nome-archivio \ /percorso/da/backup |
Esempio:
1 |
borg create --progress --stats /mnt/backup::bk-2024-01-01 /home/utente |
4. Verificare un Backup
Puoi verificare l’integrità del backup con:
1 |
borg check /percorso/del/repository |
5. Pruning: Gestire la Retention
Per mantenere una politica di retention sensata, usa il comando prune
:
1 |
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
:
1 |
borg extract /percorso/del/repository::nome-archivio |
Puoi estrarre un singolo file:
1 |
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:
1 |
borg mount /percorso/del/repository::nome-archivio /punto/di/mount |
Per smontare:
1 |
borg umount /punto/di/mount |
7. Visualizzare gli Archivi
Per elencare i backup presenti nel repository:
1 |
borg list /percorso/del/repository |
8. Connettersi a un Repository Remoto
Per connetterti a un repository remoto e creare un backup, utilizza la seguente sintassi:
1 |
borg create --progress --stats user@host:/percorso/remote/repo::nome-archivio /percorso/da/backup |
Esempio:
1 |
borg create --progress --stats user@192.168.1.10:/backups/borg::bk-2024-01-01 /home/utente |
9. Comandi Utili
- Dimensione del repository:
1borg info /percorso/del/repository
- Rimuovere un archivio specifico:
1borg 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.