使用 Deja Dup 恢复备份失败

使用 Deja Dup 恢复备份失败

尝试恢复备份时出现此错误:

Traceback (most recent call last):
  File "/usr/bin/duplicity", line 1532, in <module>
    with_tempdir(main)
  File "/usr/bin/duplicity", line 1526, in with_tempdir
    fn()
  File "/usr/bin/duplicity", line 1377, in main
    globals.lockfile.acquire(timeout=0)
  File "/usr/lib/python2.7/dist-packages/lockfile/linklockfile.py", line 21, in acquire
    raise LockFailed("failed to create %s" % self.unique_name)
LockFailed: failed to create /home/zoroaster/.cache/deja-dup/d33a3d20343d288863d8447c1af54f02/Avestan.4889-8464751143147245462

这只是我使用此设置进行的测试备份:

要保存的文件夹:

/etc
/lib
/root
/srv
/var
/usr/local
/home/zoroaster

以及要排除的文件夹:

/var/run
/var/cache
/var/tmp

从家里我排除了DownloadsVideos和其他几个人。

存储位置是外部 USB 驱动器。

为了运行备份,我使用命令行,sudo因为我不仅要备份其他文件夹home

但是,为了测试,我使用 GUI,所以问题可能在于我没有使用“root”进行恢复?

那么如何通过终端测试备份是否成功,是否可以恢复呢?

我还可以删除备份并创建新的备份,因为这只是对在需要时备份最重要的数据和系统的测试。

按照建议,我安装了python-lockfile,然后在“恢复”中有一个按钮可以在 deja dup 应用程序中安装某些内容。安装后,出现以下问题:

Traceback (most recent call last):
  File "/usr/bin/duplicity", line 1532, in <module>
    with_tempdir(main)
  File "/usr/bin/duplicity", line 1526, in with_tempdir
    fn()
  File "/usr/bin/duplicity", line 1377, in main
    globals.lockfile.acquire(timeout=0)
  File "/usr/lib/python2.7/dist-packages/lockfile/linklockfile.py", line 21, in acquire
    raise LockFailed("failed to create %s" % self.unique_name)
LockFailed: failed to create /home/zoroaster/.cache/deja-dup/d33a3d20343d288863d8447c1af54f02/Avestan.7691-8464751143147245462

使用 GUI 进行新备份后,尝试进行新备份时出现类似的错误:

Traceback (most recent call last):
  File "/usr/bin/duplicity", line 1532, in <module>
    with_tempdir(main)
  File "/usr/bin/duplicity", line 1526, in with_tempdir
    fn()
  File "/usr/bin/duplicity", line 1377, in main
    globals.lockfile.acquire(timeout=0)
  File "/usr/lib/python2.7/dist-packages/lockfile/linklockfile.py", line 21, in acquire
    raise LockFailed("failed to create %s" % self.unique_name)
LockFailed: failed to create /home/zoroaster/.cache/deja-dup/d33a3d20343d288863d8447c1af54f02/Avestan.9581-8464751143147245462

如果我在本地磁盘上备份,那么工作就很好。只有在尝试在 USB 驱动器上备份时才会出现错误。

$ ls -dl /home/zoroaster/.cache/deja-dup/d33a3d20343d288863d8447c1af54f02
drwxr-xr-x 2 root root 4096 Jun 11 12:02 /home/zoroaster/.cache/deja-dup/d33a3d20343d288863d8447c1af54f02

修复问题后,在开始新的备份时会发生这种情况:

Permission denied when trying to create ‘/duplicity-full.20180611T112448Z.vol1.difftar.gpg’

答案1

切勿像您那样启动 GUI 应用程序,sudo因为它们会保存具有错误权限和所有权的文件。完整解释如下:

为什么用户永远不应该使用普通的 sudo 来启动图形应用程序?

您的问题似乎是错误消息中提到的缓存目录。由于它只是一个缓存目录,因此您可以安全地使用以下命令将其删除

sudo rm -rf /home/zoroaster/.cache/deja-dup/d33a3d20343d288863d8447c1af54f02

并再次测试备份。

相关内容