Is there a way I get the amazing Deja-dup to make me hourly backups in addition to daily, weekly, biweekly etc? If not, is there something else that I could use instead?

  • I had tried " Back in Time" couple days ago - it looks pretty good for me. It has an option to setup a schedule (hourly, daily, weekly, e.t.c.). I don't know if it could fully cover your needs, but you can find more detailed info in this post : askubuntu.com/questions/2596/comparison-of-backup-tools – Justas Aug 1 '11 at 10:36
  • None of the above works with current deja-dup versions. As the cronjob seems to be unable to read to dconf settings correctly. is always backing up to local default settings. Be-aware: it seems ok. but it is not. With the solutions above you DO NOT HAVE A BACKUP! It stores the files in your home-directory again (like defined in the default settings)! – user103965 Nov 2 '12 at 15:56
  • @PhilipWeber yes, the default backup settings are rather... not cool. – jrg Nov 2 '12 at 16:56

Install Scheduled Tasks:

enter image description here

Add a job to it with the following parameters (replace every minute with every hour or the schedule you want to use):

enter image description here

You can even hide the pop-up window by using deja-dup --backup --auto as the command or use X-Application: suppress outup in the default behavior drop box, it will hide the window while deja-dup runs.

  • 2
    Nice solution - uses GUI. Good for the terminal-shy. – fixedit Oct 16 '11 at 0:10
  • 1
    As we discussed in the chatroom, this doesn't seem to work either. – jrg Oct 16 '11 at 23:55
  • Care to follow the comment I made on the question? Its just the output of deja-dup --backup when you run it by hand. That will help troubleshooting or maybe writing a script for duplicity that does the same as deja-dup. This works perfect in my case. – Bruno Pereira Oct 17 '11 at 5:37
  • 2
    Just a note that you can add --auto to the command line to get a hidden window from the start. That's how deja-dup kicks off its own scheduled backups. – Michael Terry Oct 18 '11 at 4:01
  • 1
    @MichaelTerry thx man, will include this on the answer if its ok – Bruno Pereira Oct 21 '11 at 18:03

Although it seems like the Déjà Dup code could not be easily modified to accomodate an hourly option, backups can be manually initiated and this can easily be added as a cron job that runs on the hour.

Here are the steps you need to take:

  1. Run the following two commands in a terminal to enable local access to the X server:

    xhost +local:
  2. Now run this command:

    crontab -e
  3. If asked to select an editor, go with /bin/nano.

  4. Go to the bottom of the file and add the following line (followed by a blank line):

    15 * * * * env DISPLAY=:0 /usr/bin/deja-dup --backup
  5. If you selected nano in step 2, press Ctrl+O followed by Enter and Ctrl+X. (If not, then use the appropriate commands for your editor to save the file and exit.)

You're done! Your backups will now take place 15 minutes after the start of each hour (12:15, 1:15, etc.)

  • On Ubuntu 16.04, it was not necessary to enable access to xhost for local: But I did have to type the command dconf write /org/gnome/deja-dup/file/type "'normal'" to avoid the "Backup location not available" error (see askubuntu.com/questions/254623/…) – max Oct 15 '16 at 11:06

Wanted to follow up on user103965's comment. This appears to be because when started from Cron, the process doesn't know about your dconf settings. From this page: https://stackoverflow.com/questions/10374520/gsettings-with-cron I was able to create a script that can be called from cron.

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

my crontab:

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

you can write a simple script such as

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

then run the script in background. You can use infinite loop if you want.

  • 6
    cron is a far better solution than long-lived loops. – ImaginaryRobots Dec 6 '12 at 3:15

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.