конфиг ниже
Код: Выделить всё
Schedule {
Name = "SERVER-schd1"
Run = Level=Full Pool=SERVER-fullbackup-pool 1st fri at 21:05
Run = Level=Differential Pool=SERVER-diffbackup-pool 2nd-5th fri at 21:05
Run = Level=Incremental Pool=SERVER-incbackup-pool sat,sun,mon,tue,wed,thu at 21:05
}
Job {
Name = SERVER-job
Client = SERVER-fd
Type = Backup
Level = Incremental
FileSet = SERVER-FileSet
Schedule = SERVER-schd1
Storage = SERVER-FileStorage
Pool = SERVER-incbackup-pool
Messages = Standard
Priority = 10
Write Bootstrap = "/usr/libexec/bacula/%c.bsr"
# ClientRunBeforeJob = "/usr/local/bin/aclbkp.sh"
}
# Данные этого раздела определяют, клиентов, файлы и данные которых должны быть архивированы, для каждого компьютера требуется отдельный ресурс
Client {
Name = SERVER-fd
Address = server
FDPort = 9102
Catalog = MyCatalog
Password = "Password"
File Retention = 60 days # Период хранения информации о файлах данного клиента
Job Retention = 4 months # Период хранения информации о заданиях данного клиента
AutoPrune = yes #указывает о необходимости удаления записей о файлах и заданиях,срок хранения которых истёк
}
# Указывает что забирать
FileSet {
Name = SERVER-FileSet
Ignore FileSet Changes = Yes
Include {
Options { Signature=MD5;
Compression=GZIP9;
aclsupport=no;
recurse=yes;
onefs=no;
fstype=smbfs
fstype=sysfs
fstype=xfs
fstype=reiserfs
fstype=ext2
fstype=jfs
fstype=proc
fstype=ext3
fstype=vxfs
fstype=ufs
fstype=ext4
fstype=rootfs
}
File = /export/smb/homes
File = /etc
}
}
# определяем хранилище для данных и его параметры
Storage {
Name = SERVER-FileStorage
Address = bkp.scg #здесь не следует использовать параметр localhost, т.к. клиенты будут подключаться на этот адрес
SDPort = 9103
Password = "Password"
Device = SERVER-FileStorage
Media Type = SERVER-File
Maximum Concurrent Jobs = 1
}
# Определям группы носителей для полного резервного копирования
Pool {
Name = SERVER-fullbackup-pool
Pool Type = Backup
Recycle = yes # Разрешает повторно использовать тома
AutoPrune = yes # Разрешает bacula удалять из каталога записи о файлах и заданиях, срок хранения которых истёк
Volume Retention = 60 days # Период хранения информации о заданиях и файлах на данном томе в каталоге
Maximum Volume Jobs = 1 # Число заданий, которые можно записать на том
Maximum Volumes = 3 # Максимальное число томов
# Storage = Default
Label Format = "Full-SERVER-${Year}${Month:p/2/0/r}${Day:p/2/0/r}"
}
Pool {
Name = SERVER-diffbackup-pool
Pool Type = Backup
Volume Retention = 32 days
AutoPrune = yes
Recycle = yes
Recycle Oldest Volume = yes
Label Format = "diff-${Job}-${Year}${Month:p/2/0/r}${Day:p/2/0/r}-${Hour:p/2/0/r}${Minute:p/2/0/r}${Second:p/2/0/r}"
MaximumVolumeJobs = 1
}
Pool {
Name = SERVER-incbackup-pool
Pool Type = Backup
Volume Retention = 8 days
AutoPrune = yes
Recycle = yes
Recycle Oldest Volume = yes
Label Format = "inc-${Job}-${Year}${Month:p/2/0/r}${Day:p/2/0/r}-${Hour:p/2/0/r}${Minute:p/2/0/r}${Second:p/2/0/r}"
MaximumVolumeJobs = 1
}