У меня были некоторые проблемы с подключением ноутбука к 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 / ...), создал следующий вывод с ошибки . Мне действительно нужны мои файлы обратно, и я не знаю, что случилось, чтобы создать такую огромную ошибку.
попробуйте --ignore-errors
как объяснено здесь и / или восстановите с двойством в командной строке.
..ede/duply.net
Проблема решена:
Обновление 1 Я переустановил заново, но получил те же ошибки. Я нашел эту статью полезной, и мне удалось извлечь все файлы дублирования в их инкрементные фрагменты. В статье говорится, что для сшивания файлов нужно использовать rdiff
, но я не уверен, насколько это будет просто. К счастью, мой лабораторный отчет, который мне действительно нужно было восстановить, остался без изменений. Я собираюсь попытаться исправить остальные файлы дальше.
Обновление 2 Я не смог восстановить свою резервную копию с помощью Deja-Dup, поэтому мне пришлось извлечь все вручную. Я следовал этому руководству до восстановления вручную , и некоторые из моих файлов вернулись, но другие, которые охватывали несколько томов двойственности, были разделены на дополнительные файлы. В вики сказано: «Чтобы восстановить данные из инкрементных резервных копий, используйте rdiff для сшивания файлов». но у меня возникли трудности. В руководстве rdiff есть раздел о восстановлении из инкрементальных файлов, но я не смог понять это. Я нашел другую ветку о ручном восстановлении , и в ней кто-то предоставил скрипт для объединения многотомных снимков. Я запустил сценарий , и все многотомные фрагменты были объединены. Я получил свои файлы обратно.