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


21

除了每天,每周,每两周等等,是否有办法让我出色的Deja-dup每小时进行一次备份?如果没有,我还有别的选择吗?


我几天前曾尝试过“ Back in Time”-对我来说看起来不错。它具有设置时间表的选项(每小时,每天,每周等)。我不知道它是否能完全满足您的需求,但是您可以在这篇文章中找到更多详细信息:askubuntu.com/questions/2596/comparison-of-backup-tools
Justas

以上都不适用于当前的deja-dup版本。由于cronjob似乎无法正确读取dconf设置。始终备份到本地默认设置。注意:似乎还可以。但事实并非如此。使用上述解决方案,您将无需备份!它将文件再次存储在您的主目录中(如默认设置中定义的一样)!

@PhilipWeber是的,默认备份设置相当...不酷。
2012年

Answers:


15

安装Scheduled Tasks

在此处输入图片说明

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

在此处输入图片说明

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


2
不错的解决方案-使用GUI。对终端害羞很好。
fixedit 2011年

1
正如我们在聊天室中讨论的那样,这似乎也不起作用。
jrg 2011年

愿意听从我对这个问题的评论吗?它只是deja-dup --backup您手动运行时的输出。这将有助于进行故障排除,或者为双重性编写脚本,其功能与相同deja-dup。在我看来,这很完美。
布鲁诺·佩雷拉

2
请注意,您可以在命令行中添加--auto以从头开始获取隐藏窗口。这就是deja-dup如何启动其自己的预定备份的方式。
Michael Terry

1
@MichaelTerry thx man,如果可以的话,将包括在答案中
Bruno Pereira

13

尽管似乎无法轻松修改DéjàDup代码以适应每小时选项,但是可以手动启动备份,并且可以轻松地将其添加为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等)之后进行


在Ubuntu 16.04,这是没有必要的,以允许访问xhost的地方:但我必须键入命令dconf write /org/gnome/deja-dup/file/type "'normal'",以避免“备份位置不可用”错误(见askubuntu.com/questions/254623/...
最大

1

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

-3

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

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

然后在后台运行脚本。您可以根据需要使用无限循环。


6
cron是比长寿命循环更好的解决方案。
ImaginaryRobots 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.