web-dev-qa-db-fra.com

Restauration de la sauvegarde avec Deja Dup à partir d'un disque dur externe

Voici donc le problème que j'ai avec la restauration. Tout d'abord, j'ai sauvegardé comme tout. J'ai donc eu place sur le disque dur externe pour une seule copie.

J'ai dû tout réinstaller, mais je ne me suis pas inquiété car j'avais une sauvegarde. Mais maintenant, la restauration ne fonctionne pas et cela commence à être ennuyeux.

Donc, je clique droit sur "Restaurer les fichiers manquants ...". Ensuite, j'ai la fenêtre contextuelle de Deja Dup demandant où est la sauvegarde. Donc, je sélectionne le disque dur externe et je ne mets rien dans "dossier" ou je mets simplement ".". Pensant que ce devrait être la base pour rechercher des sauvegardes.

Dans les deux cas, après un certain temps de numérisation, j'obtiens: Le volume "Filesystem root" ne dispose que de 139,7 Mo d'espace disque restant. Mais ma partition "/ home" a 799,6 Go de libre. De plus, je veux juste restaurer certains fichiers, je n'ai pas besoin de tous.

Sur mon disque dur externe, il y a un fichier appelé: duplicity-full.20120514T220834Z.manifest. Un fichier texte. Dans celui-ci, je peux voir que tout est des partitions dans des fichiers de 52 Mo. Ainsi, les petits fichiers sont dans une archive tandis que les très gros fichiers sont divisés en plusieurs. Mais je peux voir la liste exacte des fichiers que j'ai.

Donc, je suppose que ma sauvegarde est intacte.

Qu'est-ce que je fais mal ?

Est-il possible qu'il échoue, même pour répertorier tous les fichiers, car je n'ai pas assez d'espace sur mon ExtHD? Pourquoi la duplicité ne peut-elle pas utiliser un autre emplacement pour cela?

1
widgg

Je vous conseille d'essayer de restaurer un fichier important.

La ligne de commande: duplicity list-current-files --no-encryption file:///media/[rest of the root to your hard_disk] > /home/yourusername/list.txt ne liste pas tous les fichiers de la sauvegarde depuis le début, source

et de l'auteur Vous pouvez restaurer le dossier complet ou les dossiers/fichiers sélectionnés à partir d'une heure spécifique.

Essayez de créer la liste des fichiers et du répertoire que vous devez restaurer en utilisant liste.txt généré par la dernière commande et la liste des fichiers du manifeste générés par Deja Dup dans le répertoire de sauvegarde comme duplicity-full.20120922T175100Z.manifest, (nom par exemple * final_list.txt * )

liste_finale.txt:

home/username/music
home/username/file.mp3
...

Créer un répertoire de restauration

$mkdir /tmp/restore

Créer un fichier bash Restore.sh

#!/bin/bash
FILE=$1
# Read file form list 
while read line 
do
    duplicity --no-encryption --file-to-restore  "$line"  file:///media/[rest of the root to your hard_disk] /tmp/restore/"$line" 
done <"$FILE"

Restaurer votre liste

$sh Restore.sh final_list.txt

Terminé! et bonne chance :)

4
zatamine

J'utilise généralement la duplicité pour obtenir une partie des sauvegardes effectuées avec deja-dup (deja-dup est un frontal pour la duplicité)

La première chose que je ferais serait de créer une liste de fichiers dans votre sauvegarde, par exemple:

duplicity list-current-files --no-encryption file:///media/[rest of the root to your hard_disk] >  /home/yourusername/list.txt  (if there is encryption, use the proper option)

Si cela fonctionne, votre sauvegarde est OK. Ensuite, avec la restauration de duplicité, vous devriez pouvoir tout restaurer, ou avec duplicity --no-encryption --file-to-restore juste un dossier ou des fichiers (tapez 'man duplicity' dans un terminal pour plus d'informations, ou demandez si vous avez plus de doutes)

J'espère que votre sauvegarde est sûre!

1
hutxubix