Страница 1 из 1

Lamer's & Bacula

Добавлено: 2010-04-21 15:58:51
_dmitr_
Знающие люди, помогите пожалуйста!!!
Имеем 7.2-RELEASE FreeBSD :evil: + 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#
если я все правильно понял то система с таким конфигом должна автоматически удалять бекапы, которым более 20-ти минут, однако, удаляются только задания из списка, а файлы на харде остаются.

Пните плиз в нужную сторону.
спасибо. :oops:

Re: Lamer's & Bacula

Добавлено: 2010-04-21 19:25:36
Burner
бакула никогда ничего не удаляет, максимум перезаписывает

Re: Lamer's & Bacula

Добавлено: 2010-04-22 17:25:32
_dmitr_
Burner писал(а):бакула никогда ничего не удаляет, максимум перезаписывает
ясно. а какие параметры отвечают за перезапись?? если я правильно понял то в моем конфиге это должно происходить каждые 20т минут.
Pool {
Name = pizdec-pool # Имя пула
Pool Type = Backup # Тип пула
Recycle = yes # Bacula can automatically recycle Volumes
AutoPrune = yes # Prune expired volumes
Volume Retention = 20 minutes - но почему то спустя данный промежуток времени ничего не происходит. может где то еще надо что то указать?? помогите плиз. :(

Re: Lamer's & Bacula

Добавлено: 2010-04-22 17:43:45
princeps
Читай отсюда: http://forum.lissyara.su/viewtopic.php?p=180174#p180174 и до просветления. У меня в конфиге, который в статье, есть такая тема - не работает нормально recycle, я там в PS об этом написал. В комментах к статье тоже есть, как это победить.