Я использую 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