web-dev-qa-db-fra.com

La restauration duplicity a échoué

J'avais des problèmes avec mon ordinateur portable qui se connecte au WiFi, j'ai donc décidé de réinstaller le système d'exploitation. J'ai fait une sauvegarde avec duplicité et l'a déplacée sur mon téléphone, a fait une nouvelle installation de Ubuntu 18.04, puis a reculé de la sauvegarde sur mon ordinateur portable pour restaurer.

Je l'ai déjà fait, mais cette fois-ci, les choses ne sont pas passées aussi bien. J'ai traversé les dialogues de restauration et, comme il a commencé à restaurer, il y avait une erreur:

Restaurer a échoué

Échoué avec une erreur inconnue.

Traceback (innermost last):
  File "/usr/bin/duplicity", line 1555, in <module>
    with_tempdir(main)
  File "/usr/bin/duplicity", line 1541, in with_tempdir
    fn()
  File "/usr/bin/duplicity", line 1393, in main
    do_backup(action)
  File "/usr/bin/duplicity", line 1472, in do_backup
    restore(col_stats)
  File "/usr/bin/duplicity", line 728, in restore
    restore_get_patched_rop_iter(col_stats)):
  File "/usr/lib/python2.7/dist-packages/duplicity/patchdir.py", line 558, in Write_ROPaths
    for ropath in rop_iter:
  File "/usr/lib/python2.7/dist-packages/duplicity/patchdir.py", line 521, in integrate_patch_iters
    for patch_seq in collated:
  File "/usr/lib/python2.7/dist-packages/duplicity/patchdir.py", line 389, in yield_tuples
    setrorps(overflow, elems)
  File "/usr/lib/python2.7/dist-packages/duplicity/patchdir.py", line 378, in setrorps
    elems[i] = iter_list[i].next()
  File "/usr/lib/python2.7/dist-packages/duplicity/patchdir.py", line 121, in difftar2path_iter
    tarinfo_list = [tar_iter.next()]
  File "/usr/lib/python2.7/dist-packages/duplicity/patchdir.py", line 339, in next
    self.set_tarfile()
  File "/usr/lib/python2.7/dist-packages/duplicity/patchdir.py", line 333, in set_tarfile
    self.current_fp = self.fileobj_iter.next()
  File "/usr/bin/duplicity", line 764, in get_fileobj_iter
    backup_set.volume_name_dict[vol_num],
 KeyError: 1

Je dois résoudre ce problème de manière urgente et je vais fournir des mises à jour si je découvre quoi que ce soit, mais je vais vraiment faire est de rechercher l'erreur et de voir si quelqu'un d'autre l'a connu. Je ne suis pas sûr de ce qui se passe.

L'Iran

LANG=C DEJA_DUP_DEBUG=1 deja-dup --restore

lequel, après avoir détecté avec succès tous mes anciens clichés (il a dit l'info Duplicity 'Home/User/Snap/App/...), a créé le suivant sortie avec erreurs . J'ai vraiment besoin de mes fichiers, et je ne sais pas ce qui est arrivé à créer une telle erreur énorme.

1
duboy

Problème résolu:

Mise à jour 1 J'ai réinstallé à nouveau, mais j'ai eu les mêmes erreurs. J'ai trouvé cet article utile et j'ai pu extraire tous les fichiers duplicity dans leurs pièces incrémentielles. L'article dit d'utiliser rdiff pour assembler les fichiers, mais je ne sais pas à quel point cela sera facile. Heureusement mon rapport de laboratoire que j'ai vraiment besoin de restaurer a été laissé intact. Je vais essayer de réparer le reste des fichiers suivant.

Mise à jour 2 Je ne pouvais pas restaurer ma sauvegarde en utilisant Deja-Dup, alors je devais tout extraire manuellement. J'ai suivi ce guide pour restauration à la main et certains de mes fichiers sont de retour, mais d'autres qui ont évanoui de multiples volumes de duplicité ont été séparés en fichiers incrémentiels. Le wiki dit "pour récupérer des données à partir de sauvegardes incrémentielles, utilisez RDiff pour coudre les fichiers ensemble." Mais j'ai des difficultés. Manuel RDiff a une section sur la restauration des fichiers incrémentiels, mais je ne pouvais pas le comprendre. J'ai trouvé un autre thread sur Restauration manuelle et, il a fourni un script pour rejoindre des instantanés multivolumes. J'ai couru le script et tous les extraits de multivolume ont été joints. J'ai récupéré mes fichiers.

1
duboy

essayer --ignore-errors Comme expliqué ici et/ou restauration avec duplicity sur la ligne de commande.

..ede/duply.net
0
user949098