如何设置每小时的 Deja-Dup 备份?

如何设置每小时的 Deja-Dup 备份?

有没有办法让我得到惊人的重复除了每日、每周、每两周等备份之外,还能让我每小时备份一次吗?如果不行,我可以用其他方法代替吗?

答案1

安装Scheduled Tasks

在此处输入图片描述

使用以下参数向其中添加一项作业(将每分钟替换为每小时或您想要使用的时间表):

在此处输入图片描述

deja-dup --backup --auto您甚至可以使用命令来隐藏弹出窗口,或者X-Application: suppress outup在默认行为下拉框中使用,它将在 deja-dup 运行时隐藏窗口。

答案2

虽然看起来重复代码无法轻松修改以适应每小时选项,可以手动启动备份,并且可以轻松地将其添加为cron按小时运行的作业。

以下是您需要采取的步骤:

  1. 在终端中运行以下两个命令以启用对 X 服务器的本地访问:

    xhost +local:
    xhost
    
  2. 现在运行此命令:

    crontab -e
    
  3. 如果要求选择编辑器,请选择/bin/nano

  4. 转到文件底部并添加以下行(后跟一个空白行):

    15 * * * * env DISPLAY=:0 /usr/bin/deja-dup --backup
    
  5. 如果您nano在步骤 2 中选择了 ,请按Ctrl+ ,O然后按EnterCtrl+ X。 (如果没有,请使用适合您的编辑器的命令保存文件并退出。)

您已完成!您的备份现在将在每个小时开始后 15 分钟进行(12:15、1:15 等)

答案3

想要跟进 user103965 的评论。这似乎是因为从 Cron 启动时,进程不知道您的 dconf 设置。摘自此页面:https://stackoverflow.com/questions/10374520/gsettings-with-cron我能够创建一个可以从 cron 调用的脚本。

#!/bin/bash
export DISPLAY=:0
sessionfile=`find "${HOME}/.dbus/session-bus/" -type f`
export `grep "DBUS_SESSION_BUS_ADDRESS" "${sessionfile}" | sed '/^#/d'`
/usr/bin/deja-dup --backup --auto

我的计划任务:

*/15 * * * *  /home/useracct/bin/cronBackup

答案4

您可以编写一个简单的脚本,例如

    for i in `seq 1000`
    do
        deja-dup --backup
        sleep 20  # define the frequency of backup here
    done

然后在后台运行脚本。如果需要,可以使用无限循环。

相关内容