Via Cà Matta 2 - Peschiera Borromeo (MI)
+39 02 00704272
info@synaptica.info

Guida alla Gestione dei Backup con BorgBackup

Digital Innovation Partner

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:

    1. Installa Entware attraverso l’App Center di QNAP.
    2. Connetti al QNAP tramite SSH e aggiorna Entware:
opkg update
    1. Installa BorgBackup con il seguente comando:
opkg install borgbackup
    1. 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.