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

除了每日,每周,每两周一次,有没有办法让我获得惊人的Deja-dup让我每小时备份一次? 如果没有,我还能用其他东西吗?

安装Scheduled Tasks

在此处输入图像描述

使用以下参数向其添加作业(每小时更换一小时或您要使用的计划):

在此处输入图像描述

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

虽然似乎无法轻易修改DéjàDad代码以适应每小时选项,但可以手动启动备份,这可以轻松添加为一小时运行的cron作业。

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

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

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

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

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

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

你完成了! 您的备份现在将在每小时开始后15分钟(12:15,1:15等)进行。

想跟进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 

我的crontab:

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

你可以写一个简单的脚本,如

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

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