I’ve been using Bacula since early 2004. I’ve been using FreeBSD since 1998. Jails are a relatively newcomer. I starting using it later in 2004. But it’s only recently that I’ve started using them intensively.
Backups are always a touchy subject. With ezjail, the files you need to backup are greatly reduced. You’re not backing up the base OS, just the local files. I’ve created a fileset which seems to do the right thing. It’s not generic, and it needs to be altered for each jail.
FileSet { Name = "mailjail" Include { Options { signature=MD5 } File = /usr/jails/YOURJAIL/ } Exclude { File = /usr/jails/YOURJAIL/basejail File = /usr/jails/YOURJAIL/bin File = /usr/jails/YOURJAIL/boot File = /usr/jails/YOURJAIL/lib File = /usr/jails/YOURJAIL/libexec File = /usr/jails/YOURJAIL/rescue File = /usr/jails/YOURJAIL/sbin File = /usr/jails/YOURJAIL/sys File = /usr/jails/YOURJAIL/usr/bin File = /usr/jails/YOURJAIL/usr/include File = /usr/jails/YOURJAIL/usr/lib File = /usr/jails/YOURJAIL/usr/libdata File = /usr/jails/YOURJAIL/usr/libexec File = /usr/jails/YOURJAIL/usr/ports File = /usr/jails/YOURJAIL/usr/sbin File = /usr/jails/YOURJAIL/usr/share File = /usr/jails/YOURJAIL/usr/src File = /usr/jails/YOURJAIL/var/ports # mounts File = /usr/jails/YOURJAIL/dev File = /usr/jails/YOURJAIL/proc File = /usr/jails/YOURJAIL/basejail } }
This fileset assumes:
- you are using ezjail
- your jails are based at /usr/jails
- your jail name is YOURJAIL
- the backup runs in the jail host, not the jail
I would prefer to run bacula-fd in the individual jails, in which case, a generic fileset can be used. It can be created by deleting all instances of the /usr/jails/YOURJAIL string from the above fileset.