Назад | Перейти на главную страницу

duplicity «CollectionsError: цепочки резервных копий не найдены»

Я использую duplicity 0.7.06 для резервного копирования и 0.7.17 для восстановления дублирующей резервной копии. Но я получаю сообщение об ошибке «Цепочки резервных копий не найдены» при попытке восстановить из него каталог.

Я не уверен, что означает эта ошибка.

Бэкап делается так (и ошибок от этого нет):

duplicity --no-encryption --full-if-older-than 10D /path/to/dir s3+http://my-s3-bucket/duplicity/dir

И я могу увидеть архивы дублирования, если я их перечислю:

~$ s3cmd ls s3://my-s3-bucket/duplicity/dir/
2019-05-12 15:51     19505   s3://my-s3-bucket/duplicity/dir/duplicity-full-signatures.20190512T155147Z.sigtar.gz
2019-05-12 15:51       724   s3://my-s3-bucket/duplicity/dir/duplicity-full.20190512T155147Z.manifest
2019-05-12 15:51    728333   s3://my-s3-bucket/duplicity/dir/duplicity-full.20190512T155147Z.vol1.difftar.gz

Пытаюсь восстановить вот так:

duplicity --file-to-restore path/to/dir s3+http://my-s3-bucket/duplicity /home/restored/dir

Я получаю следующую ошибку:

duplicity 0.7.17 (February 26, 2018)
Args: /usr/bin/duplicity --file-to-restore path/to/dir s3+http://my-s3-bucket/duplicity /home/restored/dir
Linux machinename 4.15.0-48-generic #51-Ubuntu SMP Wed Apr 3 08:28:49 UTC 2019 x86_64 x86_64
/usr/bin/python2 2.7.15rc1 (default, Nov 12 2018, 14:31:15) 
[GCC 7.3.0]
================================================================================
Using temporary directory /tmp/duplicity-Zu29z3-tempdir
Temp has 30699757568 available, backup will use approx 272629760.
Local and Remote metadata are synchronized, no sync needed.
Last full backup date: none
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/bin/duplicity", line 750, 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 974, in get_backup_chain_at_time
    raise CollectionsError("No backup chains found")
 CollectionsError: No backup chains found

Следуя подсказке в ответе от ede, я изменил свою строку восстановления, добавив имя каталога, который я хотел восстановить, в конец URL-адреса s3: //:

s3 +http: // my-s3-bucket / duplicity /реж / home / восстановлено

Затем он нашел цепочку резервных копий, но сказал, что не может найти в ней "dir".

Затем я попытался удалить --file-to-restore переключатель для выполнения следующей команды:

duplicity --no-encryption s3+http://my-s3-bucket/duplicity/dir /home/restored/dir

Это сработало.


В стороне, даже когда я прочитал страницу руководства и посмотрел на Некоторые примеры, Мне сложно придумать способ запомнить, как правильно восстанавливать файлы из дублированного архива. Если у кого-нибудь есть изящный способ объяснить, как работает двойственность в отношении путей и цепочек файлов, я был бы признателен.

ваша команда восстановления сверху

duplicity --file-to-restore path/to/dir s3+http://my-s3-bucket/duplicity /home/restored/dir

не хватает '/ dir' в конце URL-адреса s3: //. если он не находит ваши резервные копии после добавления, я предлагаю присоединиться к список рассылки дублирования и разместим его там, чтобы мы могли попытаться найти более подробную информацию о вашей проблеме.

..ede / duply.net