Ошибка восстановления двойственности

У меня были некоторые проблемы с подключением ноутбука к Wi-Fi, поэтому я решил просто переустановить ОС. Я сделал резервную копию с помощью Duplicity и переместил ее на свой телефон, сделал новую установку Ubuntu 18.04, а затем перенес резервную копию на свой ноутбук для восстановления.

Я делал это раньше, но на этот раз все пошло не так гладко. Я прошел через диалоги восстановления, и когда он начал восстанавливаться, произошла ошибка:

Restore Failed

Сбой с неизвестной ошибкой.

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

Мне нужно срочно исправить это, и я предоставлю обновления, если я что-нибудь обнаружу, но я действительно могу сделать, это посмотреть на ошибку и посмотреть, не сталкивался ли кто-либо еще с ней. Я не уверен, что происходит.

Я запустил

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

, который, после успешного обнаружения всех моих старых снимков (там было указано DUPLICITY INFO 'home / user / snap / app / ...), создал следующий вывод с ошибки . Мне действительно нужны мои файлы обратно, и я не знаю, что случилось, чтобы создать такую ​​огромную ошибку.

1
задан 28 April 2019 в 22:50

2 ответа

попробуйте --ignore-errors как объяснено здесь и / или восстановите с двойством в командной строке.

..ede/duply.net
0
ответ дан 28 April 2019 в 22:50

Проблема решена:

Обновление 1 Я переустановил заново, но получил те же ошибки. Я нашел эту статью полезной, и мне удалось извлечь все файлы дублирования в их инкрементные фрагменты. В статье говорится, что для сшивания файлов нужно использовать rdiff, но я не уверен, насколько это будет просто. К счастью, мой лабораторный отчет, который мне действительно нужно было восстановить, остался без изменений. Я собираюсь попытаться исправить остальные файлы дальше.

Обновление 2 Я не смог восстановить свою резервную копию с помощью Deja-Dup, поэтому мне пришлось извлечь все вручную. Я следовал этому руководству до восстановления вручную , и некоторые из моих файлов вернулись, но другие, которые охватывали несколько томов двойственности, были разделены на дополнительные файлы. В вики сказано: «Чтобы восстановить данные из инкрементных резервных копий, используйте rdiff для сшивания файлов». но у меня возникли трудности. В руководстве rdiff есть раздел о восстановлении из инкрементальных файлов, но я не смог понять это. Я нашел другую ветку о ручном восстановлении , и в ней кто-то предоставил скрипт для объединения многотомных снимков. Я запустил сценарий , и все многотомные фрагменты были объединены. Я получил свои файлы обратно.

0
ответ дан 28 April 2019 в 22:50

Другие вопросы по тегам:

Похожие вопросы: