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.
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.
essayer --ignore-errors
Comme expliqué ici et/ou restauration avec duplicity sur la ligne de commande.
..ede/duply.net