Я запускаю Ubuntu 12.10
Я создал резервную копию всех своих данных (Только домашняя папка) к внешнему жесткому диску. Сегодня, после новой установки ОС с той же версией Ubuntu, я не могу восстановить свои данные.
Следующая ошибка подходит каждый раз, когда я также попробовал командную строку:
duplicity --gio file:///media/backup /tmp/restore
та же ошибка
raceback (most recent call last):
File "/usr/bin/duplicity", line 1412, in <module>
with_tempdir(main)
File "/usr/bin/duplicity", line 1405, in with_tempdir
fn()
File "/usr/bin/duplicity", line 1339, in main
restore(col_stats)
File "/usr/bin/duplicity", line 630, in restore
restore_get_patched_rop_iter(col_stats)):
File "/usr/lib/python2.7/dist-packages/duplicity/patchdir.py", line 522, in Write_ROPaths
for ropath in rop_iter:
File "/usr/lib/python2.7/dist-packages/duplicity/patchdir.py", line 495, in integrate_patch_iters
final_ropath = patch_seq2ropath( normalize_ps( patch_seq ) )
File "/usr/lib/python2.7/dist-packages/duplicity/patchdir.py", line 462, in patch_seq2ropath
assert first.difftype != "diff", patch_seq
AssertionError: [(('home', 'harry', '.apport-ignore.xml') reg)]
Помогите.
Я нахожусь на Ubuntu 12.04 и испытал затруднения при восстановлении резервного копирования или с Deja-дубликатом или с Двуличностью. После двух дней исследования и метода проб и ошибок я рекомендовал бы следующие шаги (переход к Шагу 4, если Вы хотите быстрое решение для восстановления, но принимаете во внимание, что проблемы вернутся withtout Шаги 1-3):
Шаг 1: Попытайтесь восстановить свое резервное копирование через Терминал с Двуличностью.
Если Дубликат Deja дает ошибки, откройте Terminal и попытку
duplicity --gio file:///media/backup /tmp/restore
file:///
потому что Duplicity ожидает URL.Шаг 2: Зафиксируйте ошибку (ошибки) Двуличности путем обновления до предложенной версии при необходимости:
Двуличность обновления только с этими командами (замена /precise
с Вашим именем версии Ubuntu). Больше информации в https://wiki.ubuntu.com/Testing/EnableProposed:
sudo apt-get update
sudo apt-get install duplicity/precise-proposed
Отключите предложенный репозиторий!
Перезагрузка и выполненный сценарий тестирования снова. Ошибка должна закончиться!
Шаг 3: Проверьте на другие ошибки в Двуличности.
Выполненная Двуличность снова в подробном режиме (Вы, вероятно, все еще получите ошибки):
duplicity -v9 --gio file:///media/backup /tmp/restore
Проверьте на следующую ошибку в начале своего терминального вывода:
Import of duplicity.backends.sshbackend Failed: No module named paramiko
Если Вы находите, что ошибка устанавливает другой пакет (Найденный здесь: http://www.rubenortiz.es/2012/12/11/ubuntu-no-module-named-paramiko/):
apt-get install python-paramiko
Шаг 4: Найдите и решите проблему Дубликата Deja.
Выполненная двуличность в терминале снова:
duplicity -v9 --gio file:///media/backup /tmp/restore
AssertionError
И журнал говорит Вам, что некоторые части Вашего резервного копирования будут пропущены потому что не принятый двуличностью.duplicity-full-signatures.20130523T142126Z.sigtar.gz
.В незакрепленной версии Двуличность создает дублирующиеся файлы подписи, которые приводят к поврежденному восстановлению. Я не знаю, какой из файлов подписи должен быть сохранен, так испытайте ошибку! Информация нашла здесь: https://bugs.launchpad.net/ubuntu / + источник/двуличность / + ошибка/633101 и здесь: https://bugs.launchpad.net/duplicity / + ошибка/703142.
Заметка на полях: Я не смог обновить Дубликат Deja до недавней стабильной версии. Это просто осталось на v22, поэтому возможно, существует проблема, также.