Deja-dup 旨在在用户级别运行。

Deja-dup 旨在在用户级别运行。

Ubuntu 版本:22.04.1 LTS

Deja-Dup 版本 42.9

我使用 Timeshift 来备份我的 Ubuntu 系统。

这排除文件夹:

/root、/home/myadminname 和 /home/myusername 来自系统备份。

这些内容主要是数据文件加上一些与我的用户帐户的应用程序配置相关的“点”文件夹,例如.ssh用于相关用户的 SSH 传输。

当然,我可以将它们包含在 Timeshift 备份中,这样在驱动器崩溃时也可以保存这些文件。但这意味着恢复后数据文件、电子邮件等会丢失或版本较旧。

所以我试图将这两个问题分开并使用重复对于上面列出的三个文件夹,使用单独的驱动器(或大型公共驱动器内的分区)进行系统和数据备份。

我使用 GParted 格式化了备份驱动器,创建了 gpt 分区表和 ext4 分区。

我配置了 deja-dup 来备份这三个文件夹并运行它。但它立即产生一个错误:

创建目录 /media/sandbar/Inspiron-databak/inspiron-5567 时出错:权限被拒绝

这似乎是一种文件权限类型的错误。我意识到 /root 和 /home/myadminname 严格来说不在运行 deja-dup 的 myusername 帐户的访问权限范围内。错误输出中提到的文件夹一个 root 权限文件夹。但如果这是问题所在,我肯定会认为任何执行备份的应用程序都已经拥有(或至少要求)root 权限……

还有别的吗?

或者我需要比 deja-dup 更好的备份应用程序?

编辑

我尝试按照建议去做。

在我的管理员帐户上,仅备份 /home/myadminname 文件夹时出现此错误:

Traceback (innermost last):
  File "/usr/bin/duplicity", line 92, in <module>
    with_tempdir(main)
  File "/usr/bin/duplicity", line 75, in with_tempdir
    fn()
  File "/usr/lib/python3/dist-packages/duplicity/dup_main.py", line 1555, in main
    action = commandline.ProcessCommandLine(sys.argv[1:])
  File "/usr/lib/python3/dist-packages/duplicity/commandline.py", line 1223, in ProcessCommandLine
    config.backend = backend.get_backend(args[0])
  File "/usr/lib/python3/dist-packages/duplicity/backend.py", line 223, in get_backend
    obj = get_backend_object(url_string)
  File "/usr/lib/python3/dist-packages/duplicity/backend.py", line 209, in get_backend_object
    return factory(pu)
  File "/usr/lib/python3/dist-packages/duplicity/backends/giobackend.py", line 96, in __init__
    self.remote_file.make_directory_with_parents(None)
 gi.repository.GLib.GError: g-io-error-quark: Error creating directory /media/sandbar/Inspiron-databak/inspiron-5567: Permission denied (14)

这表明 deja-dup 模块存在错误。

除此之外,我认为每日备份还不够。但我看到的只是配置下拉列表中的每日或每周备份选项。这与许多提供每小时备份的 YouTube 教程不同。

我还观察到,自 2022 年 7 月以来各种故障错误据报道,这是 deja-dup……

有没有人有更可靠、更用户友好的替代方案?

答案1

Deja-dup 旨在在用户级别运行。

也就是说,如果我的电脑有 3 位用户,先生、太太和小姐,他们必须自行设置 deja-dup。太太不能为小姐做备份,先生也不能为太太做备份。

备份目标

每个用户必须对其各自的备份目标位置具有完全的写入、读取和删除访问权限。

例如,如果先生想要备份到外部 USB 驱动器,他必须能够将文件复制到该驱动器。如果先生对该驱动器没有写入权限,他就无法将其用作备份目标。

同样的逻辑也适用于远程备份位置。无论是 NAS 还是云存储,用户都必须能够写入和读取数据才能在那里进行备份。

不同的用户,不同的时间表

每个用户都可以根据自己的需要配置备份。先生可以安排每周日备份。太太可以安排每天备份。

备份在每个用户登录时开始。如果夫人 3 个月没有登录,则 3 个月内不会进行备份/home/mrs。但是如果夫人没有登录,则文件夹中不会写入任何新内容/home/mrs,因此不需要进行新的备份。

备份根

由于 Ubuntu 默认不启用 root 登录,因此 Deja-dup 不会备份该/root文件夹。该文件夹/root不应该有任何数据。

/root当使用带有前缀的各种命令时,会创建一些文件夹和配置文件。sudo这些通常是默认的,不需要分解。

如果您的下面有一些经常更改的特殊文件,您可以使用 timeshift 来破坏它们。或者,如果启用了 root 登录,您可以在以 root 身份登录后/root为用户设置 Deja-dup 。root

时光倒流

Backintime 是另一款备份应用程序。安装后,它会创建两个启动器图标,一个供用户使用,一个供 root 使用。如果您有管理员权限,您可以以“root”身份打开 Backintime。这将允许您备份“所有内容”。

备份工具比较还有许多其他备份选项。

希望这可以帮助

相关内容