Cosa fare se non è possibile ripristinare i file
Michael Terry

Creative Commons Attribution-Share Alike 4.0 Unported License

Calogero Bonasia
https://launchpad.net/~0disse0
Claudio Arseni
https://launchpad.net/~claudio.arseni
Francesco
https://launchpad.net/~ceskobassman
Francesco
https://launchpad.net/~fcapano
Gianmarco Brocchi
https://launchpad.net/~gimmy
Ivan Guido Martucci
https://launchpad.net/~kymya
LoReNicolò
https://launchpad.net/~god121-p-l
Marco Ciampa
https://launchpad.net/~ciampix
albano
https://launchpad.net/~albano-battistella
enubuntu
https://launchpad.net/~mr.tennents

# Quando tutti i tentativi falliscono

Déjà Dup may fail. Maybe it crashes or gives you an error when you try to restore. When you really need your data back, the last thing you want do deal with is a bug. Consider filing a help request but in the meantime, here are some approaches to workaround a misbehaving Déjà Dup and get your data back.

Questa è una parte molto tecnica. Se qualcosa sembra senza senso, è possibile chiedere aiuto.

These instructions assume you are have a command line available. Open a Terminal window first.

# Restic or Duplicity?

Over time, Déjà Dup has used different backup tools under the covers. Originally, it used Duplicity. Nowadays, it uses Restic.

Your backup might be in either format, depending on when you created it.

Look in the folder where your backup is kept:

If the filenames all start with duplicity-, then it's a Duplicity backup. Read the Duplicity sections below.

If you see a config file and a few folders like keys, then it's a Restic backup. Read the Restic sections below.

# Restoring with Restic

On the assumption that Déjà Dup is just not working for you right now, let’s use the command line tool Restic that is used by Déjà Dup behind the scenes to back up and restore your files.

If you want more information about Restic than presented here, run restic --help.

La prima cosa che si tenterà di fare sarà di ripristinare tutti i dati. Presupponendo che i file siano su un dispositivo esterno montato come /media/backup e si scelga di eseguire un backup cifrato, provare:

    restic restore --repo=/media/backup --target=/tmp/restore latest

Se non si vuole cifrare il backup, aggiungere --insecure-no-password al comando.

If you need to do more advanced debugging, read their troubleshooting guide.

# Ripristino con Duplicity

On the assumption that Déjà Dup is just not working for you right now, let’s use the command line tool duplicity that is used by Déjà Dup behind the scenes to back up and restore your files.

If you want more information about Duplicity than presented here, read its online documentation.

La prima cosa che si tenterà di fare sarà di ripristinare tutti i dati. Presupponendo che i file siano su un dispositivo esterno montato come /media/backup e si scelga di eseguire un backup cifrato, provare:

    duplicity restore file:///media/backup /tmp/restore

Se non si vuole cifrare il backup, aggiungere --no-encryption al comando.

## Other Storage Locations

If you backed up to a remote or cloud server, the syntax you use with Duplicity will be different than the external drive example above.

Read the Duplicity documentation for instructions on how to connect to your server, or try downloading all the Duplicity files yourself to a local folder and following the simpler example above.

## Restoring Duplicity Files by Hand

Se anche duplicitynon sta funzionando correttamente, ci può essere poca speranza. Il formato del file di backup è complesso e non è semplice manipolarlo. Ma se non si può fare a meno di recuperare i dati, vale la pena provare.

Se si utilizza un server remoto o cloud per archiviare i backup, prima di tutto scaricare tutti i file duplicity e posizionarli in una cartella sul proprio computer. Quindi accedere alla cartella utilizzando un terminale.

Duplicity archivia i dati in piccole parti chiamate volumi. Alcuni volumi fanno parte di backup completi o del primo backup eseguito, altri fanno parte dei backup incrementali. Partendo dal primo dei volumi di un backup completo, sarà necessario ripristinare i file un volume per volta.

Se si hanno backup cifrati, prima si deve decifrare il volume con gpg. Supponiamo sia presente duplicity-full.20110127T131352Z.vol1.difftar.gpg:

    gpg --output duplicity-full.20110127T131352Z.vol1.difftar --decrypt duplicity-full.20110127T131352Z.vol1.difftar.gpg

Oppure tutti contemporaneamente (assicurarsi di avere abbastanza spazio.):

    gpg --multifile --decrypt duplicity-full.20110127T131352Z.*.difftar.gpg

Ora si ha o un volume .difftar o un volume .difftar.gz (a seconda che fosse da decifrare o meno). Usare tar su ognuno dei file per estrarre il singolo file patch:

    tar xf duplicity-full.20110127T131352Z.vol1.difftar

O ancora, tutti contemporaneamente:

    for t in duplicity-full.20110127T131352Z.*.difftar; do tar xf $t; done

Ora i file patch saranno nelle cartelle multivolume_snapshot esnapshot. Ogni file che era diviso in più volumi ora sarà in multivolume_snapshot. Supponendo che sia stato eseguito il backup di /home/jane/essay.txt:

    cd multivolume_snapshot/home/jane/essay.txt
    cat * > essay.txt

Per ripristinare i dati dai backup incrementali, usare rdiff per unire i file insieme. Consultare man rdiff per l'utilizzo.