首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"CollectionsError:找不到备份链“

"CollectionsError:找不到备份链“
EN

Server Fault用户
提问于 2019-05-12 16:40:40
回答 2查看 1.8K关注 0票数 2

我使用重复0.7.06来备份,使用0.7.17来恢复一个重复备份。但是,在尝试从目录恢复目录时,我得到了“没有找到备份链”的错误。

我不知道这个错误意味着什么。

备份是这样进行的(并且没有错误):

代码语言:javascript
复制
duplicity --no-encryption --full-if-older-than 10D /path/to/dir s3+http://my-s3-bucket/duplicity/dir

如果我把这些档案列出来,我就能看到它们:

代码语言:javascript
复制
~$ 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

我想把它恢复成这样:

代码语言:javascript
复制
duplicity --file-to-restore path/to/dir s3+http://my-s3-bucket/duplicity /home/restored/dir

我得到的错误是:

代码语言:javascript
复制
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
EN

回答 2

Server Fault用户

回答已采纳

发布于 2019-05-13 08:02:24

在ede的回答中,我修改了restore行,将要还原的目录的名称添加到s3:// url的末尾:

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

然后,它找到了备份链,但表示无法在其中找到"dir“。

然后,我尝试删除--file-to-restore开关,使命令如下所示:

代码语言:javascript
复制
duplicity --no-encryption s3+http://my-s3-bucket/duplicity/dir /home/restored/dir

这个成功了。

顺便提一下,即使我已经阅读了手册页并查看了一些例子,我仍然发现很难找到一种方法来记住如何正确地从一个重复的归档中恢复文件。如果有人能很好地解释与文件路径和链有关的双面性,我将不胜感激。

票数 0
EN

Server Fault用户

发布于 2019-05-13 07:13:12

从上面恢复命令

代码语言:javascript
复制
duplicity --file-to-restore path/to/dir s3+http://my-s3-bucket/duplicity /home/restored/dir

在s3:// url末尾缺少'/dir‘。如果添加后没有找到备份,我建议加入欺骗性邮件列表并在那里发布,这样我们就可以更详细地找到您的问题了。

.ede/trey.net

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/966933

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档