J'utilise Ubuntu 12.10
J'ai sauvegardé toutes mes données (dossier personnel uniquement) sur un disque dur externe. Aujourd'hui, après une nouvelle installation de système d'exploitation avec la même version d'Ubuntu, je ne peux pas restaurer mes données.
L'erreur suivante apparaît chaque fois que j'ai également essayé la ligne de commande:
duplicity --gio file:///media/backup /tmp/restore
même erreur
raceback (most recent call last):
File "/usr/bin/duplicity", line 1412, in <module>
with_tempdir(main)
File "/usr/bin/duplicity", line 1405, in with_tempdir
fn()
File "/usr/bin/duplicity", line 1339, in main
restore(col_stats)
File "/usr/bin/duplicity", line 630, in restore
restore_get_patched_rop_iter(col_stats)):
File "/usr/lib/python2.7/dist-packages/duplicity/patchdir.py", line 522, in Write_ROPaths
for ropath in rop_iter:
File "/usr/lib/python2.7/dist-packages/duplicity/patchdir.py", line 495, in integrate_patch_iters
final_ropath = patch_seq2ropath( normalize_ps( patch_seq ) )
File "/usr/lib/python2.7/dist-packages/duplicity/patchdir.py", line 462, in patch_seq2ropath
assert first.difftype != "diff", patch_seq
AssertionError: [(('home', 'harry', '.apport-ignore.xml') reg)]
S'il vous plaît aider.
Je suis sous Ubuntu 12.04 et j'ai eu du mal à restaurer une sauvegarde avec Deja-Dup ou Duplicity. Après deux jours de recherches et d'essais et d'erreurs, je vous recommande les étapes suivantes (passez à l'étape 4 si vous souhaitez une solution de restauration rapide, mais gardez à l'esprit que les problèmes seront de retour sans les étapes 1 à 3) :
Étape 1: Essayez de restaurer votre sauvegarde via un terminal en double.
Si Deja Dup donne des erreurs, ouvrez Terminal et essayez
duplicity --gio file:///media/backup /tmp/restore
file:///
car Duplicity attend une URL.Étape 2: Corrigez les erreurs de duplicité en mettant à niveau la version proposée si nécessaire:
Mettez à niveau Duplicity uniquement avec ces commandes (remplacez /precise
par votre nom de version Ubuntu). Plus d'infos sur https://wiki.ubuntu.com/Testing/EnableProposed :
Sudo apt-get update
Sudo apt-get install duplicity/precise-proposed
Désactivez le référentiel proposé!
Redémarrez et exécutez le script de test à nouveau. L'erreur devrait être partie!
Étape 3: Recherchez d'autres erreurs de duplicité.
Exécutez à nouveau Duplicity en mode commenté (vous obtiendrez probablement toujours des erreurs):
duplicity -v9 --gio file:///media/backup /tmp/restore
Recherchez l’erreur suivante au début de la sortie de votre terminal:
Import of duplicity.backends.sshbackend Failed: No module named paramiko
Si vous trouvez cette erreur, installez un autre paquet (trouvé ici: http://www.rubenortiz.es/2012/12/11/ubuntu-no-module-named-paramiko/ ):
apt-get install python-paramiko
Étape 4 : Recherchez et corrigez le problème Deja Dup.
Exécutez à nouveau la duplicité dans le terminal:
duplicity -v9 --gio file:///media/backup /tmp/restore
AssertionError
& le journal vous indique que certaines parties de votre sauvegarde seront ignorées car elles ne sont pas acceptées par duplicité.duplicity-full-signatures.20130523T142126Z.sigtar.gz
.Dans la version non corrigée, Duplicity crée des fichiers de signatures en double qui conduisent à une restauration interrompue. Je ne sais pas lequel des fichiers de signatures doit être préservé, essayez donc une erreur! Informations trouvées ici: https://bugs.launchpad.net/ubuntu/+source/duplicity/+bug/633101 et ici: https://bugs.launchpad.net/duplicity/+ bug/703142 .
Note: Je n'ai pas pu mettre à niveau Deja Dup vers une version stable récente. Il est juste resté sur v22, alors peut-être qu’il ya un problème aussi.