我使用重复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发布于 2019-05-13 08:02:24
在ede的回答中,我修改了restore行,将要还原的目录的名称添加到s3:// url的末尾:
s3+http://my-s3-bucket/duplicity/dir /home/restored
然后,它找到了备份链,但表示无法在其中找到"dir“。
然后,我尝试删除--file-to-restore开关,使命令如下所示:
duplicity --no-encryption s3+http://my-s3-bucket/duplicity/dir /home/restored/dir这个成功了。
顺便提一下,即使我已经阅读了手册页并查看了一些例子,我仍然发现很难找到一种方法来记住如何正确地从一个重复的归档中恢复文件。如果有人能很好地解释与文件路径和链有关的双面性,我将不胜感激。
发布于 2019-05-13 07:13:12
从上面恢复命令
duplicity --file-to-restore path/to/dir s3+http://my-s3-bucket/duplicity /home/restored/dir在s3:// url末尾缺少'/dir‘。如果添加后没有找到备份,我建议加入欺骗性邮件列表并在那里发布,这样我们就可以更详细地找到您的问题了。
.ede/trey.net
https://serverfault.com/questions/966933
复制相似问题