web-dev-qa-db-fra.com

Deja Dup restaurer erreur Aide S'il vous plaît

J'utilise Ubuntu 12.10

  • Intel i5
  • 8 Go
  • 1 To
  • Gigaoctet Mo

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.

3
mygnu

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.

  1. Si Deja Dup donne des erreurs, ouvrez Terminal et essayez

    duplicity --gio file:///media/backup /tmp/restore
    
  2. Veillez à utiliser file:/// car Duplicity attend une URL.
  3. Ça n'a pas marché? Vérifiez si la duplicité a un problème en exécutant un script de test à partir de Launchpad, disponible ici: https://bugs.launchpad.net/ duplicité/+ bug/1252484 . Lien direct: https://bugs.launchpad.net/duplicity/+bug/1252484/comments/1 .

Étape 2: Corrigez les erreurs de duplicité en mettant à niveau la version proposée si nécessaire:

  1. Activez le dépôt proposé ici: Applications → Centre de logiciels Ubuntu → Édition → Sources de logiciels → Mises à jour . Ne mettez PAS à jour votre système maintenant car le référentiel proposé est une version bêta!
  2. 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
    
  3. Désactivez le référentiel proposé!

  4. Redémarrez et exécutez le script de test à nouveau. L'erreur devrait être partie!

Étape 3: Recherchez d'autres erreurs de duplicité.

  1. Exécutez à nouveau Duplicity en mode commenté (vous obtiendrez probablement toujours des erreurs):

    duplicity -v9 --gio file:///media/backup /tmp/restore
    
  2. Recherchez l’erreur suivante au début de la sortie de votre terminal:

    Import of duplicity.backends.sshbackend Failed: No module named paramiko 
    
  3. 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.

  1. Exécutez à nouveau la duplicité dans le terminal:

    duplicity -v9 --gio file:///media/backup /tmp/restore
    
  2. Vous aurez toujours le AssertionError & le journal vous indique que certaines parties de votre sauvegarde seront ignorées car elles ne sont pas acceptées par duplicité.
  3. Naviguez dans votre dossier de sauvegarde.
  4. Localisez les fichiers portant le même nom: duplicity-full-signatures.20130523T142126Z.sigtar.gz.
  5. Déplacez tous les fichiers sauf un du dossier de sauvegarde vers un endroit sûr.
  6. Essayez à nouveau la commande de duplicité. Cela devrait fonctionner maintenant.
  7. Si cela ne fonctionne pas encore, essayez avec différents fichiers sig.
  8. Essayez Deja Dup à nouveau. Cela devrait fonctionner maintenant.

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.

2
sir_brickalot