URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 88777
[ Назад ]

Исходное сообщение
"Lamer's & Bacula"

Отправлено oligarh , 21-Апр-10 16:47 
Знающие люди, помогите пожалуйста!!!
Имеем 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#

если я все правильно понял то система с таким конфигом должна автоматически удалять бекапы, которым более 20-ти минут, однако, удаляются только задания из списка, а файлы на харде остаются.

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


Содержание

Сообщения в этом обсуждении
"Lamer's & Bacula"
Отправлено anonymous , 22-Апр-10 00:35 
>Знающие люди, помогите пожалуйста!!!
>Имеем 7.2-RELEASE FreeBSD + Bacula 3.0
>
>Проблемы в Бэкапах! а именно старые бэкапы, сделанные очень давно, не удаляются.
>
>Сама система бэкапа работает и восстанавливает данные хорошо. Но по истечению некоторого
>времени забивается все место на жестком диске.

правки настроек пулов в конфиге надо коммитить в базу командой update из консоли.


"Lamer's & Bacula"
Отправлено oligarh , 22-Апр-10 00:39 
>>Знающие люди, помогите пожалуйста!!!
>>Имеем 7.2-RELEASE FreeBSD + Bacula 3.0
>>
>>Проблемы в Бэкапах! а именно старые бэкапы, сделанные очень давно, не удаляются.
>>
>>Сама система бэкапа работает и восстанавливает данные хорошо. Но по истечению некоторого
>>времени забивается все место на жестком диске.
>
>правки настроек пулов в конфиге надо коммитить в базу командой update из
>консоли.

а каким образом?


"Lamer's & Bacula"
Отправлено anonymous , 23-Апр-10 00:27 
>[оверквотинг удален]
>>>
>>>Проблемы в Бэкапах! а именно старые бэкапы, сделанные очень давно, не удаляются.
>>>
>>>Сама система бэкапа работает и восстанавливает данные хорошо. Но по истечению некоторого
>>>времени забивается все место на жестком диске.
>>
>>правки настроек пулов в конфиге надо коммитить в базу командой update из
>>консоли.
>
>а каким образом?

командой update из консоли.  почитайте документацию.