Имеем 7.2-RELEASE FreeBSD + Bacula 3.0
Проблемы в Бэкапах! а именно старые бэкапы, сделанные очень давно, не удаляются.
Сама система бэкапа работает и восстанавливает данные хорошо. Но по истечению некоторого времени забивается все место на жестком диске.
Код: Выделить всё
bac# cat /usr/local/etc/bacula-dir.conf
#
# Default Bacula Director Configuration file
#
# The only thing that MUST be changed is to add one or more
# file or directory names in the Include directive of the
# FileSet resource.
#
# For Bacula release 3.0.0 (06 April 2009) -- freebsd 7.2-RELEASE
#
# You might also want to change the default email address
# from root to your address. See the "mail" and "operator"
# directives in the Messages resource.
#
Director { # define myself
Name = bac-dir
DIRport = 9101 # where we listen for UA connections
QueryFile = "/usr/local/share/bacula/query.sql"
WorkingDirectory = "/var/db/bacula"
PidDirectory = "/var/run"
Maximum Concurrent Jobs = 1
Password = "qwerty" # Console password
Messages = Daemon
}
# Дефолтовое задание на восстановление
# Нужно как минимум одно.
Job {
Name = "RestoreFiles"
Type = Restore
Client=buhserver
FileSet="buhserver-test_bac-set"
Storage = bac-bac1-storage
Pool = pizdec-pool
Messages = Daemon
Where = D:/bac1/bacula-restores
}
Job {
Name = "test_bac-job" # Имя задания
Type = Backup # Тип (backup, restore и т.д.)
Level = Full # Уровень бэкапа
Client = buhserver # Имя клиента
FileSet = "buhserver-test_bac-set" # Определение набора файлов для сохранения
Schedule = "WeeklyCycle-1hrs-sun"
Storage = bac-bac1-storage # Указываем файловое хранилище
Messages = Daemon # Уведомления
Pool = pizdec-pool # Пул, куда будем писать бэкапы
Priority = 10 # Приоритет
Write Bootstrap = "/var/db/bacula/buhserver-test_bac-job.bsr"
}
# Определение списка резервируемых файлов
FileSet {
Name = "buhserver-test_bac-set" # Имя списка
Include {
Options {
compression = GZIP # Сжимаем на стороне клиента
# Обратите внимание, в бэкапе dc этого не было
signature = MD5
}
File = "D:/Test_bac"
}
}
# Pool - описание набора устройств хранение
# В каждый пул будет входить несколько томов. Регулировать, в какой конкретно
# том бакула будет писать конкретное задание нельзя. Я хотел, чтобы каждое задание
# у меня писалось в отдельный файл, поэтому на каждый backup job у меня
# будет отдельный пул.
Pool {
Name = pizdec-pool # Имя пула
Pool Type = Backup # Тип пула
Recycle = yes # Bacula can automatically recycle Volumes
AutoPrune = yes # Prune expired volumes
Volume Retention = 20 minute # one year
}
# В раздел определений клиентов добавляем следующее:
# Определение клиента pdc
Client {
Name = buhserver # Имя клиента
Address = 192.168.0.13 # адрес
FDPort = 9102 # Порт, на котором клиент нас ждет
Catalog = "default" # Каталог в MySQL
Password = "qwerty" # Пароль к клиенту
File Retention = 3 minute
Job Retention = 5 minute
AutoPrune = yes
}
######################################
# Определения файловых хранилищ. #
# По одному на device, определенный #
# в настройках серверов хранения #
######################################
# Определение файлового хранилища на первом диске
# сервера backup
Storage {
Name = bac-bac1-storage # Имя. Будет использоваться в
# определениях job
Address = 192.168.0.97 # Адрес сервера хранения. Настоятельно не
# рекоендуется использовать localhost
SDPort = 9103 # Порт, где file storage нас ждет
Password = "qwerty" # Пароль к нему
Device = bac-bac1-device # Устройство. Должно быть определено
# в настройках секции Device сервера
#хранения
Media Type = File # Файл, диск, лента и т.д.
}
##########################
# Определения расписаний #
##########################
# Недельное расписание на запуск в час ночи.
# c полными и дифференциальными бэкапами по воскресеньям
# Для серверов, создающих отчеты и с 23 до 24 часов.
# Полный бэкап делается в 1:00 каждое 1-е воскресенье месяца
# Дифференциальный бэкап делается в 1:00 во 2,3,4 и 5 воскресенье месяца
# Инкрементальный бэкап делается в 1:00 с понедельника по субботу.
#
Schedule {
Name = "WeeklyCycle-1hrs-sun"
Run = Level=Full hourly at 15:35
Run = Level=Full hourly at 15:43
Run = Level=Full hourly at 15:51
Run = Level=Full hourly at 15:59
Run = Level=Full hourly at 16:07
Run = Level=Full hourly at 16:15
Run = Level=Full hourly at 16:23
}
###############################
# Другие определения ресурсов #
###############################
# Catalog - описание каталога в БД, где будут храниться данные.
Catalog {
Name = default # Имя
# Данные для доступа к БД в MySQL. Имя базы, логин и пароль.
dbname = "bacula"; dbuser = "bacula"; dbpassword = ""
}
# Определение шаблонов сообщений. Я все шлю в syslog. Можно отправлять по почте,
# бакула даже тащит с собой софтинку bsmtp.
Messages {
Name = Daemon
syslog = all
}
# Определение пула scratch. Для служебной надобности.
Pool {
Name = Scratch
Pool Type = Backup
}
bac#
Пните плиз в нужную сторону.
спасибо.