Возможно ли восстановить только один каталог с помощью утилиты резервного копирования?

40

Я использую утилиту резервного копирования по умолчанию ubuntu (deja-dup) на панели настроек. Сегодня я удаляю по ошибке один каталог. Я попытался восстановить его, но мне это не удалось. Должен ли я восстановить всю мою резервную копию, если мне нужен только один каталог или файл?

Спасибо.

    
задан Ger 28.08.2012 в 10:08
источник

3 ответа

57

Конечно, вы можете это сделать. Из вики-раздела справки gnome DejaDup (oh и где он говорит файл, вы также можете прочитать каталог)

Восстановить потерянный файл с помощью Déjà Dup ( ссылка на вики )

  • Откройте браузер файлов ( Nautilus )
  • Перейдите в папку реальная , содержащая потерянный файл (не через любую символическую ссылку )
  • Щелкните правой кнопкой мыши в папке между файлами ▸ Восстановить отсутствующие файлы ... (это может быть недоступно, если вы просматриваете свои файлы в виде списка, выбираете сетку значков в верхней части окна nautilus)
  • Когда появится диалоговое окно Восстановить , оно будет проверять файлы, находящиеся в резервной копии, но больше не находится в папке
  • Когда вы увидите файл, который хотите восстановить, выберите его и нажмите Переслать
  • Просмотрите свой выбор и нажмите Восстановить

Восстановить предыдущую версию файла с помощью Déjà Dup ( ссылка на wiki )

  • Откройте браузер файлов (Nautilus)
  • Перейдите в папку real , содержащую файл, который вы хотите вернуть (не через любую символическую ссылку )
  • Щелкните правой кнопкой мыши файл, который вы хотите вернуть
  • Выберите Вернуть в предыдущую версию ...
  • Вверх появляется диалоговое окно Déjà Dup . Выберите дату восстановления. Нажмите Переслать
  • Просмотрите свой выбор и нажмите Восстановить . Примечание: это будет перезаписано текущая версия файла
  • Готово!

Обратите внимание, что для Ubuntu вам понадобится пакет ubuntuone-client , который должен появиться в Nautilus, даже если вы не используете Ubuntu One.
Также обратите внимание, что версия Maut Nautilus, Caja, не поддерживает восстановление файлов.

Советы профессионалов

  • Вы можете выбрать сразу несколько файлов перед щелчком правой кнопки мыши.
  • Вы можете вернуть файлы в командной строке:

    deja-dup --restore FILE1 FILE2
    
ответ дан Rinzwind 28.08.2012 в 10:15
источник
15

Приведенный выше ответ не сработал для меня, поскольку диск, который был первоначально резервным копированием, был удален. Я разделяю следующую процедуру:

  • В терминале введите:

duplicity list-current-files --no-encryption file:///[path_to_backup_folder] > /home/[your_username]/list.txt

Имейте в виду формат «файл: /// ...», в котором двуличность ожидает получить путь к архиву - Вам нужно указать полный путь к папке, содержащей вашу резервную копию.

  • Создать папку для восстановления:

mkdir [PATH AND FILENAME FOR RESTORED FILE]

  • Найдите файл / папку, которую вы хотите восстановить, в файле 'list.txt', который мы создали ранее (в домашней папке). Скопируйте только имя файла и путь к файлу , а не дату. Выполните следующее:

duplicity restore --no-encryption --file-to-restore [PASTE RESULTS FROM PREVIOUS STEP] file:///[LOCATION OF BACKUP] [PATH AND FILENAME FOR RESTORED FILE]

Обратите внимание, что команды будут отличаться для зашифрованной резервной копии. Проверьте ссылку ниже.

Справочник по дублированию

    
ответ дан Wilson Canda 15.08.2013 в 14:24
0

Пользователь Caja здесь, (Mate on 16.04.3). Проблемы с этими решениями для меня, FWIW.

«Резервное копирование» aka «deja dup» (примечание для разработчиков: стандартизация имени действительно полезно, когда новичок должен искать ответы) не позволит мне делать ничего, кроме полное извлечение всей моей резервной копии в выбранное мной место. Я просто хочу один небольшой каталог для неисправной виртуальной машины ...

  1. Используется Nautilus. Тем не менее, у него нет доступа к нужной мне директории (VBox. Me: «huh?»), Поэтому функция restore с помощью GUI для меня.

  2. deja-dup --restore FILE1 FILE2 не работает. Он жалуется:

    ** (deja-dup:3343): CRITICAL **: deja_dup_config_location_add_volume_full: assertion 'uuid != NULL' failed

Конечно, я предполагаю, что FILE1 - это резервная копия и FILE2 - цель восстановления. Если нет, я с ума сошел.

Несмотря на это, он просто запустил графический интерфейс для дежа-дуп - это не выход.

  1. Несколько попыток метода Уилсона Канды, таким образом

$ duplicity restore --no-encryption file:///media/b/be5f7aad-aa52-47ea-8e64-4352111f66af/home/b/'VirtualBox VMs'/'Green Machine' 'VirtualBox VMs'/'Green Machine'

Local and Remote metadata are synchronised, no sync needed.
Last full backup date: none
Traceback (innermost last):
  File "/usr/bin/duplicity", line 1559, in <module>
    with_tempdir(main)
  File "/usr/bin/duplicity", line 1545, in with_tempdir
    fn()
  File "/usr/bin/duplicity", line 1394, in main
    do_backup(action)
  File "/usr/bin/duplicity", line 1473, in do_backup
    restore(col_stats)
  File "/usr/bin/duplicity", line 729, in restore
    restore_get_patched_rop_iter(col_stats)):
  File "/usr/bin/duplicity", line 751, in restore_get_patched_rop_iter
    backup_chain = col_stats.get_backup_chain_at_time(time)
  File "/usr/lib/python2.7/dist-packages/duplicity/collections.py", line 984, in get_backup_chain_at_time
    raise CollectionsError("No backup chains found")
 CollectionsError: No backup chains found

Поисковая система по вашему выбору покажет, что у других эта проблема тоже на протяжении многих лет.

Моя работа: «восстановить» все в папку «hold» на моем внешнем диске с помощью графического интерфейса, вручную зайдите и захватите каталог, который я хочу, а затем заполните эту папку нуль.     

ответ дан j doe will do just fine 07.02.2018 в 02:27