# #-------------------------------------------------------
# # Kinamu Backup/Restore Client Defintion
# #-------------------------------------------------------
# Client (File Services) to backup

Client {
  Name = CCRM0004-fd
  Address = 192.168.100.42
  FDPort = 9102
  Catalog = MyCatalog
  Password = "geheim"          # password for FileDaemon
  File Retention = 30 days            # 30 days
  Job Retention = 6 months            # six months
  AutoPrune = yes                     # Prune expired Jobs/Files
}


# #-------------------------------------------------------
# # Kinamu Client Schdule for Backup
# #-------------------------------------------------------

Schedule {
	Name = SugarCRM_Backup_CCRM0004
	Run = Level=Full 1st sun at 1:05
	Run = Level=Differential 2nd-5th sun at 1:05
	Run = Level=Incremental mon-sat at 1:05
}

Schedule {
	Name = "System_Backup_CCRM0004"
	Run = Level=Full 1st sat at 6:05
}


# #-------------------------------------------------------
# # Kinamu Storage Definition
# # Device Definition ist in ccrmtest-sd.conf definiert.
# #-------------------------------------------------------

Storage {
	Name = SugarCRM_CCRM0004_Full
	Address = CBCK0001
	Device = SugarCRM_CCRM0004_Full
	Media Type = SugarCRM_CCRM0004_Full
	Password = "geheim"
}

Storage {
        Name = SugarCRM_CCRM0004_Diff
        Address = CBCK0001
        Device = SugarCRM_CCRM0004_Diff
        Media Type = SugarCRM_CCRM0004_Diff
        Password = "geheim"
}

Storage {
        Name = SugarCRM_CCRM0004_Incr
        Address = CBCK0001
        Device = SugarCRM_CCRM0004_Incr
        Media Type = SugarCRM_CCRM0004_Incr
        Password = "geheim"
}

Storage {
        Name = SugarCRM_CCRM0004_System
        Address = CBCK0001
        Device = SugarCRM_CCRM0004_System
        Media Type = SugarCRM_CCRM0004_System
        Password = "geheim"
}



# #-------------------------------------------------------
# # Kinamu Volume Pool Definition
# #-------------------------------------------------------

Pool {
	Name = SugarCRM_CCRM0004_Full
	Use Volume Once = Yes
	Pool Type = Backup
	LabelFormat = "Vol-CCRM0004-Full-"
	Autoprune = Yes
	Volume Retention = 6 month
	Maximum Volumes = 9
	Maximum Volume Jobs = 1
	Recycle = Yes
}

Pool {
        Name = SugarCRM_CCRM0004_Diff
        Use Volume Once = Yes
        Pool Type = Backup
        LabelFormat = "Vol-CCRM0004-Diff-"
        Autoprune = Yes
        Volume Retention = 40 days
        Maximum Volumes = 7
	Maximum Volume Jobs = 1
        Recycle = Yes
}

Pool {
        Name = SugarCRM_CCRM0004_Incr
        Use Volume Once = Yes
        Pool Type = Backup
        LabelFormat = "Vol-CCRM0004-Incr-"
        Autoprune = Yes
        Volume Retention = 20 days
        Maximum Volumes = 11
        Recycle = Yes
}

Pool {
        Name = SugarCRM_CCRM0004_System
        Use Volume Once = Yes
        Pool Type = Backup
        LabelFormat = "Vol-CCRM0004-System-"
        Autoprune = Yes
        Volume Retention = 2 month
        Maximum Volumes = 3
	Maximum Volume Jobs = 1
        Recycle = Yes
}


# #-------------------------------------------------------
# # Kinamu Fileset for all Backups
# #-------------------------------------------------------

FileSet {
	Name = CCRM0004_Fileset_SugarCRM
	Include {
		Options {
			compression = GZIP
			signature = MD5
		}
		File = /var/www/html
		File = /var/log
		File = /opt
		File = /etc
	        Plugin = "bpipe:/tmp/ccrm0004_mysql.sql:mysqldump -f --opt --quote-names --databases mysql:mysql"
        	Plugin = "bpipe:/tmp/ccrm0004_sugarcrm520.sql:mysqldump -f --opt --quote-names --databases sugarcrm:mysql"
        	Plugin = "bpipe:/tmp/ccrm0004_test.sql:mysqldump -f --opt --quote-names --databases test:mysql"

	}
	Exclude {
		File = /usr
		File = /tmp
		File = /proc
		File = /sys
		File = /.journal
		File = /.fsck
	}
}

# #-------------------------------------------------------
# # Kinamu Full Backup
# #-------------------------------------------------------

JobDefs {
  Name = "CCRM0004_JobDefs_Full"
  Type = Backup
  Level = Full
  Client = CCRM0004-fd
  FileSet = "CCRM0004_Fileset_SugarCRM"
  Schedule = "SugarCRM_Backup_CCRM0004"
  Storage = "SugarCRM_CCRM0004_Full"
  Messages = Standard
  Pool = "SugarCRM_CCRM0004_Full"
  Priority = 10
  Write Bootstrap = "/tmp/backup/sugarcrm/%c/01_Full/%c_Full_Jobid_%i.bsr"
}

Job {
  Name = "CCRM0004_01_Backup_Full"
  JobDefs = "CCRM0004_JobDefs_Full"
  Client Run After Job = "/usr/local/kinamu/bacula/bacula_full_run.sh"
}


# #-------------------------------------------------------
# # Kinamu Differential Backup
# #-------------------------------------------------------

JobDefs {
  Name = "CCRM0004_JobDefs_Diff"
  Type = Backup
  Level = Differential
  Client = CCRM0004-fd
  FileSet = "CCRM0004_Fileset_SugarCRM"
  Schedule = "SugarCRM_Backup_CCRM0004"
  Storage = "SugarCRM_CCRM0004_Diff"
  Messages = Standard
  Pool = "SugarCRM_CCRM0004_Diff"
  Priority = 10
  Write Bootstrap = "/tmp/backup/sugarcrm/%c/02_Diff/%c_Diff_Jobid_%i.bsr"
}

Job {
  Name = "CCRM0004_02_Backup_Diff"
  JobDefs = "CCRM0004_JobDefs_Diff"
  Client Run After Job = "/usr/local/kinamu/bacula/bacula_diff_run.sh"
}




# #-------------------------------------------------------
# # Kinamu Incremental Backup
# #-------------------------------------------------------


JobDefs {
  Name = "CCRM0004_JobDefs_Incr"
  Type = Backup
  Level = Incremental
  Client = CCRM0004-fd
  FileSet = "CCRM0004_Fileset_SugarCRM"
  Schedule = "SugarCRM_Backup_CCRM0004"
  Storage = "SugarCRM_CCRM0004_Incr"
  Messages = Standard
  Pool = "SugarCRM_CCRM0004_Incr"
  Priority = 10
  Write Bootstrap = "/tmp/backup/sugarcrm/%c/03_Incr/%c_Incr_Jobid_%i.bsr"
}

Job {
  Name = "CCRM0004_03_Backup_Incr"
  JobDefs = "CCRM0004_JobDefs_Incr"
  Client Run After Job = "/usr/local/kinamu/bacula/bacula_incr_run.sh"
}


# #-------------------------------------------------------
# # Kinamu Fileset Definition System Backup without Sugar
# #-------------------------------------------------------


FileSet {
	Name = CCRM0004_Fileset_System
        Include {
                Options {
                        compression = GZIP
                        signature = MD5
                }
	File = /
	File = /root
	File = /bin
	File = /boot
	File = /dev
	File = /etc
	File = /home
	File = /lib
	File = /lib64
	File = /media
	File = /misc
	File = /mnt
	File = /net
	File = /root
	File = /sbin
	File = /selinux
	File = /srv
	File = /usr
	File = /var
        }
        Exclude {
                File = /usr/local/bacula
		File = /var/www/html
		File = /sugarmnt
		File = /docmnt
		File = /mysqlmnt
		File = /opt
                File = /tmp
		File = /sys
                File = /proc
                File = /.journal
                File = /.fsck
        }
}


# #-------------------------------------------------------
# # Kinamu JobDefs/Job Defintionen System Backup w/o Sugar
# #-------------------------------------------------------

JobDefs {
  Name = "CCRM0004_JobDefs_System"
  Type = Backup
  Level = Full
  Client = CCRM0004-fd
  FileSet = "CCRM0004_Fileset_System"
  Schedule = "System_Backup_CCRM0004"
  Storage = "SugarCRM_CCRM0004_System"
  Messages = Standard
  Pool = "SugarCRM_CCRM0004_System"
  Priority = 10
  Write Bootstrap = "/tmp/backup/sugarcrm/%c/09_System/%c_System_JobID_%i.bsr"
}

Job {
  Name = "CCRM0004_09_Backup_System"
  JobDefs = "CCRM0004_JobDefs_System"
}




# #----------------------------------------------------------------------------------------------------------------------------------

Job {
  Name = "CCRM0004_99_RestoreFiles"
  Type = Restore
  Client=CCRM0004-fd
  FileSet="CCRM0004_Fileset_SugarCRM"
  Storage = "SugarCRM_CCRM0004_Full"
  Pool = "SugarCRM_CCRM0004_Full"
  Messages = Standard
  Where = "/tmp/backup/sugarcrm/ccrm0004/99_Restore"
  Write Bootstrap = "/tmp/backup/sugarcrm/%c/99_Restore/%c_Jobid_%i.bsr"
}


# #--------------------------------------------------------
# # End of Client Defintion
# #--------------------------------------------------------
