User Tools

Site Tools


doc:appunti:linux:sq:borgbackup

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
doc:appunti:linux:sq:borgbackup [2021/08/06 18:08] – [Elencare gli archivi] niccolodoc:appunti:linux:sq:borgbackup [2023/02/08 15:30] (current) – [Recuperare l'intero archivio] niccolo
Line 11: Line 11:
  
 Negli esempi che seguiranno il repository non è mai indicato perché si suppone che sia istanziata la variabile **BORG_REPO**. I comandi potranno essere eseguiti in modo non interattivo perché la password sarà istanziata in **BORG_PASSPHRASE**. Negli esempi che seguiranno il repository non è mai indicato perché si suppone che sia istanziata la variabile **BORG_REPO**. I comandi potranno essere eseguiti in modo non interattivo perché la password sarà istanziata in **BORG_PASSPHRASE**.
 +
 +===== Repository locale o remoto =====
 +
 +In modo abbastanza trasparente il programma può utilizzare un repository **locale** (spazio disco direttamente disponibile sull'host) oppure uno **remoto** (host remoto accessibile via SSH). È sufficiente usare la sintassi opportuna:
 +
 +<code bash>
 +export BORG_REPO='/data/backup/main'
 +</code>
 +
 +<code bash>
 +export BORG_REPO='ssh://username@example.com:2022/~/backup/main'
 +</code>
  
 ===== Inizializzare il repository ===== ===== Inizializzare il repository =====
Line 51: Line 63:
 Se una operazione di backup viene interrotta prima che sia completata, lo spazio utilizzato non viene liberato. Forse viene riutilizzato alla successiva esecuzione? A seguito di un backup interrotto nel repository non risulta alcun archivio nuovo. Se una operazione di backup viene interrotta prima che sia completata, lo spazio utilizzato non viene liberato. Forse viene riutilizzato alla successiva esecuzione? A seguito di un backup interrotto nel repository non risulta alcun archivio nuovo.
  
-===== Elencare gli archivi =====+===== Elencare i backup eseguiti =====
  
-Per vedere quanti backup sono contenuti in un determinato repository, si esegue il comando:+Per vedere quanti backup sono contenuti in un determinato repository (cioè gli //archivi//), si esegue il comando:
  
 <code> <code>
Line 62: Line 74:
  
 **NOTA**: Il repository e la passphrare si intendono istanziati nelle rispettive variabili d'ambiente. **NOTA**: Il repository e la passphrare si intendono istanziati nelle rispettive variabili d'ambiente.
 +
 +===== Ispezionare il contenuto di un backup =====
 +
 +Per elencare tutti i file contenuti in un archivio si utilizza il comando:
 +
 +<code>
 +borg list ::docs-and-mail-2021-08-06T09:19:03
 +</code>
 +
 +Vengono mostrati tutti i file esistenti al momento della creazione dell'archivio, anche quelli archiviati nei precedenti backup e che, grazie alla deduplicazione, non hanno occupato ulteriore spazio.
 +
 +===== Recuperare file da un backup =====
 +
 +==== Recuperare l'intero archivio ====
 +
 +Estrae tutto l'archvio nella directory corrente:
 +
 +<code bash>
 +borg extract --numeric-owner "/path/to/repo::backup_name-2023-02-06T04:47:01"
 +</code>
 +
 +
 +
 +==== Recuperare una directory ====
 +
 +L'estrazione avviene **nella directory corrente**, nel backup le directory sono memorizzate **senza lo slash iniziale**:
 +
 +<code bash>
 +export BORG_PASSPHRASE='c13680266f0e8d62f4112978d958c9e9'
 +export BORG_REPO='ssh://username@example.com:2022/~/backup/main'
 +
 +mkdir /tmp/restore
 +cd /tmp/restore
 +borg extract ::'backup-name-2022-02-14T19:02:21' 'var/www/html/'
 +</code>
 +
 +==== Simulazione restore ====
 +
 +<code bash>
 +borg extract --dry-run --list ::'backup-name-2022-02-14T19:02:21' 'home/niccolo/Maildir/cur'
 +</code>
  
 ===== Web References ===== ===== Web References =====
doc/appunti/linux/sq/borgbackup.1628266100.txt.gz · Last modified: 2021/08/06 18:08 by niccolo