web-dev-qa-db-fra.com

Que faire lorsque la restauration de Deja-Dup a échoué?

J'ai une sauvegarde complète faite par DEJA-DUP dans une HD externe d'environ 300 Go.

J'essaie de le restaurer dans une autre HD externe de 1 To, mais lorsque 58 Go a été extrait, une erreur s'est produite :(

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 560, in Write_ROPaths
    ITR(ropath.index, ropath)
  File "/usr/lib/python2.7/dist-packages/duplicity/lazy.py", line 344, in __call__
    last_branch.fast_process, args)
  File "/usr/lib/python2.7/dist-packages/duplicity/robust.py", line 38, in check_common_error
    return function(*args)
  File "/usr/lib/python2.7/dist-packages/duplicity/patchdir.py", line 614, in fast_process
    ropath.copy(self.base_path.new_index(index))
  File "/usr/lib/python2.7/dist-packages/duplicity/path.py", line 445, in copy
    other.writefileobj(self.open("rb"))
  File "/usr/lib/python2.7/dist-packages/duplicity/path.py", line 627, in writefileobj
    buf = fin.read(_copy_blocksize)
  File "/usr/lib/python2.7/dist-packages/duplicity/patchdir.py", line 212, in read
    if not self.addtobuffer():
  File "/usr/lib/python2.7/dist-packages/duplicity/patchdir.py", line 237, in addtobuffer
    self.tarinfo_list[0] = self.tar_iter.next()
  File "/usr/lib/python2.7/dist-packages/duplicity/patchdir.py", line 344, 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: 391

Quelqu'un sait quelque chose à propos de ce genre d'erreur?

Serait possible de réessayer la restauration mais de commencer où elle s'est arrêtée auparavant?

1
Cristiano

Après avoir passé plusieurs jours de souffrance et ont appelé Duplicity + Deja-Dup sur Zillion de mauvais noms, j'ai finalement récupéré mes données importantes.

Afin de faire cela, je devais:

  • priez à chaque saint existant: D
  • créé un fichier texte contenant tous les fichiers Backup-ed sur le disque externe à l'aide de duplicity list-current-files file:///media/user/sdb > files.txt;
  • nautilus d'occasion pour créer tous les répertoires les plus importants un par un à la main extrait de la liste ci-dessus;
  • puis sélectionné chacun de ces répertoires un par un à Nautilus et appelé Revert to Previous Version; Cela a appelé Deja-Dup qui a fait son travail.

Ensuite, j'ai pu restaurer tous mes fichiers nécessaires sans duplicité pour se bloquer avant de finir :)

0
Cristiano

on dirait que vous manquez un volume.

essayez d'ajouter le paramètre '- Ignore-erreurs' à l'appel duplicity et surveillez la sortie des fichiers non réparables. ..de/duply.net

de la page page duplicity man

-ignore-erreurs

Essayez d'ignorer certaines erreurs si elles se produisent. Cette option est uniquement destinée à permettre la restauration d'une sauvegarde face à certains problèmes qui feraient échouer la sauvegarde. Il n'est jamais recommandé d'utiliser cette option à moins que vous n'ayez une situation où vous essayez de restaurer de la sauvegarde et que vous échouez à cause d'un problème que vous souhaitez ignorer. En même temps, en fonction de la question, cette option peut ne pas avoir d'effet.

Veuillez noter que lors de l'enregistrement des erreurs ignorées, il n'y aura pas de résumé à la fin de l'opération pour vous dire ce qui a été ignoré, si quelque chose. Si cela est utilisé pour la restauration d'urgence des données, il est recommandé de lancer la sauvegarde de manière à ce que vous puissiez revenir sur le journal de sauvegarde (rechercher des lignes contenant la chaîne Ignored_Error).

Si vous avez déjà besoin d'utiliser cette option pour des raisons qui ne sont pas comprises ou comprises, mais pas votre propre responsabilité, veuillez contacter les responsables duplicity. La nécessité d'utiliser cette option dans des circonstances de production serait normalement considérée comme un bug.

1
ede