LINUX.ORG.RU

Bacula настройка Incremental

 


0

2

Здравствуйте. Настраиваю bacula. Объем данных несколько десятков терабайт. Цель - сделать полный бэкап и пополнять его инкрементально и хранить их 7 дней. Настроил клиенту и пулу хранение в течении 7 дней. Проблема в том, что по истечении 7 дней был удален полный бэкап. Заново программа его не делает автоматически, хотя файлов нет. Да и не нужно чтобы он удалялся - такой объем копировал очень долго, не вариант. Текущая задача:

Job {
  Name = "prod-crm"
  Type = "Backup"
  Level = "Incremental"
  Messages = "Standard"
  Storage = "bacula-storage"
  Pool = "File"
  Client = "prod-fd"
  Fileset = "prod-crm"
  Schedule = "prod-crm-23:00"
  JobDefs = "DefaultJob"
  PruneJobs = yes
  PruneFiles = yes
  PruneVolumes = yes

}

Как можно настроить задачу так, чтобы полный бэкап оставался всегда и на нем создавались инкрементальные копии со сроком жизни в 7 дней?



Последнее исправление: fynjy93 (всего исправлений: 1)

В этом пуле нет полных бекапов, первый который ты называешь full - тоже инкрементальный, просто межу 0 данных и твоими данными increment размером со все данные.

Всё как бы логично.

Создай два пула - один для full, другой для increment в Schedule (prod-crm-23:00) укажи по каким дням и каким типом (full, increment) в какой писать, сможешь для каждого типа своё retention policy иметь.

Либо перенеси Level из пула в Schedule, будет один пул для всего.

zgen ★★★★★
()

Проблема в том, что по истечении 7 дней был удален полный бэкап

Бекапы удаляются в соответствии с настройками. Скорее всего у тебя указан Volume Retention в настройках пула

Можно через расписание отправлять разные типы бекапа в разные пулы

Например, так:

Schedule {
  Name = "sGoldCycle"
  Run = Full Pool=pMonthly 1st sun at 23:05
  Run = Differential Pool=pWeekly 2nd-5th sun at 23:05
  Run = Incremental Pool=pDaily mon-sat at 23:05
}

Pool {
  Name = pDaily
  Pool Type = Backup
  Recycle = no                       # Bacula can automatically recycle Volumes
  AutoPrune = no                     # Prune expired volumes
  Volume Retention = 14 days         # one year
  Maximum Volume Bytes = 10G          # Limit Volume size to something reasonable
  Maximum Volumes = 15               # Limit number of Volumes in Pool
  Volume Use Duration = 10h
  Label Format = "pDaily-vol-"
  Action On Purge = Truncate
}

Pool {
  Name = pWeekly
  Pool Type = Backup
  Recycle = no                       # Bacula can automatically recycle Volumes
  AutoPrune = no                     # Prune expired volumes
  Volume Retention = 31 days         # one year
  Maximum Volume Bytes = 10G          # Limit Volume size to something reasonable
  Maximum Volumes = 6               # Limit number of Volumes in Pool
  Volume Use Duration = 6d
  Action On Purge = Truncate
  Label Format = "pWeekly-vol-"
}

Pool {
  Name = pMonthly
  Pool Type = Backup
  Recycle = no                       # Bacula can automatically recycle Volumes
  AutoPrune = no                     # Prune expired volumes
  Volume Retention = 12 months         # one year
  Maximum Volume Bytes = 10G          # Limit Volume size to something reasonable
  Maximum Volumes = 13               # Limit number of Volumes in Pool
  Volume Use Duration = 4w
  Action On Purge = Truncate
  Label Format = "pMonthly-vol-"
}

Т.е. для полного бекапа задираешь Retention так, чтобы он хранился подольше

router ★★★★★
()
Ответ на: комментарий от zgen

Если я верно понимаю - будет два пула. В одном будет полная копия, в другом полная копия и increment. Т.е. нужно в 2 раза больше места?

fynjy93
() автор топика
Ответ на: комментарий от fynjy93

можно два, можно один. Зависит от ваших задач. Если у вас нет отдельных требований по срокам хранения - пихайте в один через расписание, переместив Level из определения пула в определение расписания.

Т.е. нужно в 2 раза больше места?

Вот у вас есть 2 полных бекапа и 20 инкрементов в одном пуле. Или в двух. Вы можете их хоть в 22 пула засунуть, что изменится?

Если вы сделали сначала полную копию, то в инкременте будет инкремент т.к. полная копия уже есть.

zgen ★★★★★
()
Последнее исправление: zgen (всего исправлений: 1)
Ответ на: комментарий от router

Скорее всего у тебя указан Volume Retention в настройках пула

Что логично, место то обычно не резиновое?

zgen ★★★★★
()
Ответ на: комментарий от zgen

Неудачно сформулировал мысль. Имел в виду, что «retention определён на уровне пула»

router ★★★★★
()
Ответ на: комментарий от fynjy93

Я бы не юзал бакулу и производные. Очень уж оно… Пока тыкаю в rdiff-backup и burp. Проверял, что будет, если хоть один инкремент прервется с ошибкой?

DALDON ★★★★★
()
Ответ на: комментарий от DALDON

Проверял, что будет, если хоть один инкремент прервется с ошибкой?

В следующий инкремент попадет больше данных.

zgen ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.