![使用 Deja Dup 恢复备份失败](https://linux22.com/image/901246/%E4%BD%BF%E7%94%A8%20Deja%20Dup%20%E6%81%A2%E5%A4%8D%E5%A4%87%E4%BB%BD%E5%A4%B1%E8%B4%A5.png)
尝试恢复备份时出现此错误:
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
从家里我排除了Downloads
,Videos
和其他几个人。
存储位置是外部 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
并再次测试备份。