| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344 |
- #
- # Default Bareos Director configuration file for disk-only backup
- #
- # For Bareos release 15.2.2 (16 November 2015) -- ubuntu Ubuntu 14.04 LTS
- #
- # Each configuration item has a reference number that shows
- # where this property can be changed in the configuration file.
- # Search for the number to find the correct line.
- #
- # You have to configure the following accoring to your environment:
- #
- # (#01)Email Address for bareos disaster recovery.
- # Specify a mailaddress outside of your backupserver.
- # There will be one mail per day.
- #
- # (#02)Email Address for bareos reports. (Mail Command)
- # This mail address will recieve a report about each backup job.
- # It will be sent after the backupjob is complete.
- # Has to be configured twice ("Standard" and "Daemon" Message Ressources)
- #
- # (#03)Email Address for bareos operator. (Operator Command)
- # This mail address will recieve a mail immediately when the
- # bareos system needs an operator intervention.
- # May be the same address as in (#02)
- #
- #
- # This disk-only setup stores all data into /var/lib/bareos/storage
- #
- # The preconfigured backup scheme is as follows:
- #
- # Full Backups are done on first Saturday at 21:00 (#04)
- # Full Backups are written into the "Full" Pool (#05)
- # Full Backups are kept for 365 Days (#06)
- #
- # Differential Backups are done on 2nd to 5th Saturday at 21:00 (#07)
- # Differential Backups are written into the "Differential" Pool (#08)
- # Differential Backups are kept for 90 Days (#09)
- #
- # Incremental Backups are done monday to friday at 21:00 (#10)
- # Incremental Backups are written into the "Incremental" Pool (#11)
- # Incremental Backups are kept for 30 Days (#12)
- #
- # What you also have to do is to change the default fileset (#13)
- # to either one of the demo filesets given or create our own fileset.
- #
- #
- #
- # For Bareos release 15.2.2 (16 November 2015) -- ubuntu Ubuntu 14.04 LTS
- #
- #
- Director { # define myself
- Name = lto7-dir
- QueryFile = "/usr/lib/bareos/scripts/query.sql"
- Maximum Concurrent Jobs = 10
- Password = "fsiH4bZpifKAyInabNcqmHwV2Z8++kAOzQYCtdr0ipdO" # Console password
- Messages = Daemon
- Auditing = yes
- # Enable the Heartbeat if you experience connection losses
- # (eg. because of your router or firewall configuration).
- # Additionally the Heartbeat can be enabled in bareos-sd and bareos-fd.
- #
- # Heartbeat Interval = 1m
- # remove comment in next line to load dynamic backends from specified directory
- # Backend Directory = /usr/lib/bareos/backends
- # remove comment from "Plugin Directory" to load plugins from specified directory.
- # if "Plugin Names" is defined, only the specified plugins will be loaded,
- # otherwise all director plugins (*-dir.so) from the "Plugin Directory".
- #
- # Plugin Directory = /usr/lib/bareos/plugins
- # Plugin Names = ""
- }
- JobDefs {
- Name = "DefaultJob"
- Type = Backup
- Level = Incremental
- Client = lto7-fd
- FileSet = "SelfTest" # selftest fileset (#13)
- Schedule = "WeeklyCycle"
- Storage = File
- Messages = Standard
- Pool = Incremental
- Priority = 10
- Write Bootstrap = "/var/lib/bareos/%c.bsr"
- Full Backup Pool = Full # write Full Backups into "Full" Pool (#05)
- Differential Backup Pool = Differential # write Diff Backups into "Differential" Pool (#08)
- Incremental Backup Pool = Incremental # write Incr Backups into "Incremental" Pool (#11)
- }
- #
- # Define the main nightly save backup job
- # By default, this job will back up to disk in /var/lib/bareos/storage
- Job {
- Name = "BackupClient1"
- JobDefs = "DefaultJob"
- }
- #
- # Backup the catalog database (after the nightly save)
- #
- Job {
- Name = "BackupCatalog"
- JobDefs = "DefaultJob"
- Level = Full
- FileSet="Catalog"
- Schedule = "WeeklyCycleAfterBackup"
- # This creates an ASCII copy of the catalog
- # Arguments to make_catalog_backup.pl are:
- # make_catalog_backup.pl <catalog-name>
- RunBeforeJob = "/usr/lib/bareos/scripts/make_catalog_backup.pl MyCatalog"
- # This deletes the copy of the catalog
- RunAfterJob = "/usr/lib/bareos/scripts/delete_catalog_backup"
- # This sends the bootstrap via mail for disaster recovery.
- # Should be sent to another system, please change recipient accordingly
- Write Bootstrap = "|/usr/bin/bsmtp -h localhost -f \"\(Bareos\) \" -s \"Bootstrap for Job %j\" root@localhost" # (#01)
- Priority = 11 # run after main backup
- }
- #
- # Standard Restore template, to be changed by Console program
- # Only one such job is needed for all Jobs/Clients/Storage ...
- #
- Job {
- Name = "RestoreFiles"
- Type = Restore
- Client=lto7-fd
- FileSet = "Linux All"
- Storage = File
- Pool = Incremental
- Messages = Standard
- Where = /tmp/bareos-restores
- }
- FileSet {
- Name = "Windows All Drives"
- Enable VSS = yes
- Include {
- Options {
- Signature = MD5
- Drive Type = fixed
- IgnoreCase = yes
- WildFile = "[A-Z]:/pagefile.sys"
- WildDir = "[A-Z]:/RECYCLER"
- WildDir = "[A-Z]:/$RECYCLE.BIN"
- WildDir = "[A-Z]:/System Volume Information"
- Exclude = yes
- }
- File = /
- }
- }
- FileSet {
- Name = "Linux All"
- Include {
- Options {
- Signature = MD5 # calculate md5 checksum per file
- One FS = No # change into other filessytems
- FS Type = ext2 # filesystems of given types will be backed up
- FS Type = ext3 # others will be ignored
- FS Type = ext4
- FS Type = xfs
- FS Type = zfs
- FS Type = reiserfs
- FS Type = jfs
- FS Type = btrfs
- }
- File = /
- }
- # Things that usually have to be excluded
- # You have to exclude /var/lib/bareos/storage
- # on your bareos server
- Exclude {
- File = /var/lib/bareos
- File = /var/lib/bareos/storage
- File = /proc
- File = /tmp
- File = /.journal
- File = /.fsck
- }
- }
- # fileset just to backup some files for selftest
- FileSet {
- Name = "SelfTest"
- Include {
- Options {
- Signature = MD5 # calculate md5 checksum per file
- }
- File = "/usr/sbin"
- }
- }
- Schedule {
- Name = "WeeklyCycle"
- Run = Full 1st sat at 21:00 # (#04)
- Run = Differential 2nd-5th sat at 21:00 # (#07)
- Run = Incremental mon-fri at 21:00 # (#10)
- }
- # This schedule does the catalog. It starts after the WeeklyCycle
- Schedule {
- Name = "WeeklyCycleAfterBackup"
- Run = Full mon-fri at 21:10
- }
- # This is the backup of the catalog
- FileSet {
- Name = "Catalog"
- Include {
- Options {
- signature = MD5
- }
- File = "/var/lib/bareos/bareos.sql" # database dump
- File = "/etc/bareos" # configuration
- }
- }
- # Client (File Services) to backup
- Client {
- Name = lto7-fd
- Address = lto7
- Password = "4cpnIZAfirCJcF05x0y0iYo4NXz4WsnHoYojuUxs75/6" # password for FileDaemon
- }
- #
- # Definition of file storage device
- #
- Storage {
- Name = File
- # Do not use "localhost" here
- Address = lto7 # N.B. Use a fully qualified name here
- Password = "Ia+A/4PGvr4kFgI9CYOZX73qqRXqUi8llZNymggM3k18"
- Device = FileStorage
- Media Type = File
- }
- #
- # Generic catalog service
- #
- Catalog {
- Name = MyCatalog
- # Uncomment the following lines if you want the dbi driver
- # dbdriver = "dbi:postgresql"; dbaddress = 127.0.0.1; dbport =
- #dbdriver = "postgresql"
- dbdriver = postgresql
- dbname = bareos
- dbuser = bareos
- dbpassword = 0gxmuamUuL5T
- }
- #
- # Reasonable message delivery -- send most everything to email address and to the console
- #
- Messages {
- Name = Standard
- mailcommand = "/usr/bin/bsmtp -h localhost -f \"\(Bareos\) \<%r\>\" -s \"Bareos: %t %e of %c %l\" %r"
- operatorcommand = "/usr/bin/bsmtp -h localhost -f \"\(Bareos\) \<%r\>\" -s \"Bareos: Intervention needed for %j\" %r"
- mail = root@localhost = all, !skipped, !audit # (#02)
- operator = root@localhost = mount # (#03)
- console = all, !skipped, !saved, !audit
- append = "/var/log/bareos/bareos.log" = all, !skipped, !audit
- catalog = all, !audit
- }
- #
- # Message delivery for daemon messages (no job).
- #
- Messages {
- Name = Daemon
- mailcommand = "/usr/bin/bsmtp -h localhost -f \"\(Bareos\) \<%r\>\" -s \"Bareos daemon message\" %r"
- mail = root@localhost = all, !skipped, !audit # (#02)
- console = all, !skipped, !saved, !audit
- append = "/var/log/bareos/bareos.log" = all, !skipped, !audit
- append = "/var/log/bareos/bareos-audit.log" = audit
- }
- #
- # Full Pool definition
- #
- Pool {
- Name = Full
- Pool Type = Backup
- Recycle = yes # Bareos can automatically recycle Volumes
- AutoPrune = yes # Prune expired volumes
- Volume Retention = 365 days # How long should the Full Backups be kept? (#06)
- Maximum Volume Bytes = 50G # Limit Volume size to something reasonable
- Maximum Volumes = 100 # Limit number of Volumes in Pool
- Label Format = "Full-" # Volumes will be labeled "Full-<volume-id>"
- }
- #
- # Differential Pool definition
- #
- Pool {
- Name = Differential
- Pool Type = Backup
- Recycle = yes # Bareos can automatically recycle Volumes
- AutoPrune = yes # Prune expired volumes
- Volume Retention = 90 days # How long should the Differential Backups be kept? (#09)
- Maximum Volume Bytes = 10G # Limit Volume size to something reasonable
- Maximum Volumes = 100 # Limit number of Volumes in Pool
- Label Format = "Differential-" # Volumes will be labeled "Differential-<volume-id>"
- }
- #
- # Incremental Pool definition
- #
- Pool {
- Name = Incremental
- Pool Type = Backup
- Recycle = yes # Bareos can automatically recycle Volumes
- AutoPrune = yes # Prune expired volumes
- Volume Retention = 30 days # How long should the Incremental Backups be kept? (#12)
- Maximum Volume Bytes = 1G # Limit Volume size to something reasonable
- Maximum Volumes = 100 # Limit number of Volumes in Pool
- Label Format = "Incremental-" # Volumes will be labeled "Incremental-<volume-id>"
- }
- #
- # Scratch pool definition
- #
- Pool {
- Name = Scratch
- Pool Type = Backup
- }
- #
- # Restricted console used by tray-monitor to get the status of the director
- #
- Console {
- Name = lto7-mon
- Password = "CLHbqd3OZ/dLWmh1BHJaGgSHtCpcXigknhQtudZLnuGu"
- CommandACL = status, .status
- JobACL = *all*
- }
|