Backup Evolution using the Terminal
  • Posted on September 17, 2017

Backup Evolution using the Terminal

When you want to backup your Evolution calendar, mail, memos, and address book, you have to open up Evolution, go to the file menu, and then follow a few steps before the backup is saved to your computer. This is generally fine if you backup infrequently and you’re able to remember to backup the application every time you perform a computer backup. For me, I prefer automating as much of the backup process as possible. In this tutorial you will learn how to backup Evolution through the terminal by using Evolution’s own backup tool.

Finding the Tool

The first part of this tutorial is to find the backup tool. The way the current version of Evolution is built, the backup process is a separate application that runs independently from Evolution. Depending on your operating system, the location of this tool may vary. Check if the file evolution-backup exists at any of the following locations.

/usr/lib/evolution/evolution-backup
/usr/local/lib/evolution/evolution-backup

If those files don’t exist, you can run the following command which will search for the file evolution-backup on the entire system. Since the command doesn’t need to be run as root, I redirect the stderr to /dev/null to hide all of the permission denied messages.

$ find / -name "evolution-backup" 2>/dev/null

If you still can’t find the file evolution-backup, open up your task manager and find the processes for evolution-*. The evolution-backup tool should be in the same directory. You could also perform a backup and quickly look for the process in the task manager to find the proper directory.

Running the Backup

Backing up Evolution through the terminal is very simple now. All you have to do is run the command evolution-backup from the directory that it exists in. Be sure you are running the command from the same user you use for Evolution, don’t run it as root unless you run Evolution under a root account.

$ /usr/lib/evolution/evolution-backup --backup ~/Documents/evolution_backup.tar.gz

The above command will close out of Evolution before it can backup your files. The backup file is saved to ~/Documents/evolution_backup.tar.gz. The extension of the file can either be .tar.gz or .tar.xz. For additional customization, you can view the command’s available options by using the argument --help.

$ /usr/lib/evolution/evolution-backup --help
Usage:
  evolution-backup [OPTION...]

Help Options:
  -h, --help               Show help options
  --help-all               Show all help options
  --help-gtk               Show GTK+ Options

Application Options:
  --backup                 Back up Evolution directory
  --restore                Restore Evolution directory
  --check                  Check Evolution Back up
  --restart                Restart Evolution
  --gui                    With Graphical User Interface
  --display=DISPLAY        X display to use

Avoid These Mistakes

The backup file may seem as if it’s only copying the directories ~/.config/evolution and ~/.local/share/evolution, but there is additional processing that happens in the background, such as making sure Evolution is closed and replacing variables in dconf backup files. Simply copying these directories could possibly work, but it’s better to use the built-in evolution-backup tool that is available.