Bacula

Bacula is an advanced backup daemon. See http://www.bacula.org/en/ for complete docs.

On UGCS, Persephone runs the bacula director and storage daemons, and every coreserver (plus Charon and Donut) runs a file daemon.

UGCS FD Configuration
CFengine will prepare a correct bacula-fd.conf for you. It expects a PKI certificate/key in /etc/bacula/ -fd.pem. CFengine will also copy over host include and exclude lists from demeter- see /srv/cfengine/hosts/bacula-fd/host-(includes,excludes) for these lists.

Our Setup
We are set up to do both on-site and off-site backups. Each client has a hostname-full and hostname-offsite job defined for it.

The -full job is for on-site backups. It uses the FileStorage pool (local file storage on Persephone) for all of its backups. It has incrementals run nightly, differentials run weekly, and fulls run monthly. They end up going to volumes in persephone:/var/local/bacula-backups

The -offsite job is for stuff that goes to tape which goes somewhere offsite (usually the tape vault) These all have to be run manually.

Local Jobs
Bacula runs daily backups of every coreserver on a daily basis. These are done to persephone's disk, which occasionally fills up. Daily backups are done to the "daily" pool, and full and differential backups go to the "fulls" pool. I typically name these with the date it was created and _poolname at the end.

Occasionally the disk will fill up and you have to remove old volumes.