Настраиваете политику хранения томов на основе файлов Bacula?

Настраиваете политику хранения томов на основе файлов Bacula?

Мы пытаемся разобраться с нашей настройкой Bacula. У нас есть сервер SD (демон хранения) с несколькими логическими томами LVM, и мы пытаемся делать на нем полные/разностные/инкрементальные резервные копии разумным образом. Проблема в том, что Bacula постоянно жалуется на «Не удается найти присоединяемые тома», хотя мы установили ограничения томов, указали ему перерабатывать самые старые и т. д. Во

-первых, у нас есть (3) устройства, определенных на сервере SD. Одно для «Полного», одно для «Инкрементального» и одно для «Дифференциального». В идеале нам бы хотелось (2) полных ежемесячных, с разностными на промежуточных неделях и инкрементальными на каждый день.

Я не буду рассматривать конфигурацию SD, так как главный вопрос здесь — о расписании и пулах.

Расписание {
  Имя = SVNSchedule
  Пробег = Уровень=Полное 1-е солнце в 21:05
  Пробег = Уровень=Дифференциал 2-е-5-е солнце в 21:05
  Запуск = Уровень=Пошаговый пн-сб в 21:05
}


Бассейн {
  Имя = SVNFullPool
  Хранилище = svn-full
  Тип пула = Резервный
  Перезапись = да; Автоматическая очистка = да; Перезапись самого старого тома = да
  Сохранение объема = 45 дней
  Максимальный объем работ = 1
  Формат метки = "$Pool-${Год}-${Месяц:p/2/0/r}-${День:p/2/0/r}-${Час:p/2/0/r}${Минута:p/2/0/r}"
  Максимальное количество томов = 2
}

Бассейн {
  Имя = SVNDiffPool
  Хранилище = svn-diff
  Тип пула = Резервный
  Перезапись = да; Автоматическая очистка = да; Перезапись самого старого тома = да
  Сохранение объема = 40 дней
  Максимальный объем работ = 1
  Формат метки = "$Pool-${Год}-${Месяц:p/2/0/r}-${День:p/2/0/r}-${Час:p/2/0/r}${Минута:p/2/0/r}"
  Максимальное количество томов = 10
}

Бассейн {
  Имя = SVNIncrPool
  Хранилище = svn-incr
  Тип пула = Резервный
  Перезапись = да; Автоматическая очистка = да; Перезапись самого старого тома = да
  Сохранение объема = 20 дней
  Максимальный объем работ = 1
  Формат метки = "$Pool-${Год}-${Месяц:p/2/0/r}-${День:p/2/0/r}-${Час:p/2/0/r}${Минута:p/2/0/r}"
  Максимальное количество томов = 7
}

Кажется, что нам следует использовать опцию «Volume Use Duration = 1w» для «полного» пула. Но главная проблема, с которой мы сталкиваемся, заключается в том, что Bacula не будет автоматически перерабатывать тома файлов. По крайней мере, не во время тестирования, когда мы запускаем полное резервное копирование, а затем запускаем еще одно через несколько часов.

Другая небольшая проблема, которая меня не устраивает, заключается в том, как заставить Bacula создавать файлы резервных копий с предсказуемыми именами, поскольку текущая настройка вызывает хаос при попытке rsync файлов за пределами сайта.

решение1

Bacula автоматически создает тома вплоть до «Максимальных объемов». Но вы всегда можете создать том вручную с помощью консоли bacula. Согласно вашей конфигурации, ваши «Максимальные объемы» установлены на 2, 10 и 7.

В зависимости от вашей стратегии резервного копирования вам может понадобиться больше томов для полного резервного копирования и меньше для инкрементального и дифференциального. Я бы посоветовал увеличить количество томов для вашего SVNFullPool. Это зависит от вашего контента и максимального размера, который вы определили для каждого тома.

Все это также зависит от вашего графика резервного копирования. Если вы делаете полное резервное копирование несколько раз в течение периода хранения, вам нужно установить достаточно томов для хранения нескольких полных резервных копий.

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

http://blog.vacs.fr/vacs/blogs/post.html?post=2010/04/09/Один-год-резервного-копирования-данных-с-Bacula-on-a-ReadyNAS-duo

Связанный контент