Назад | Перейти на главную страницу

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

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

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

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

Schedule {
  Name = SVNSchedule
  Run = Level=Full 1st sun at 21:05
  Run = Level=Differential 2nd-5th sun at 21:05
  Run = Level=Incremental mon-sat at 21:05
}


Pool {
  Name = SVNFullPool
  Storage = svn-full
  Pool Type = Backup
  Recycle = yes; AutoPrune = yes; Recycle Oldest Volume = yes
  Volume Retention = 45 days
  Maximum Volume Jobs = 1
  Label Format = "$Pool-${Year}-${Month:p/2/0/r}-${Day:p/2/0/r}-${Hour:p/2/0/r}${Minute:p/2/0/r}"
  Maximum Volumes = 2
}

Pool {
  Name = SVNDiffPool
  Storage = svn-diff
  Pool Type = Backup
  Recycle = yes; AutoPrune = yes; Recycle Oldest Volume = yes
  Volume Retention = 40 days
  Maximum Volume Jobs = 1
  Label Format = "$Pool-${Year}-${Month:p/2/0/r}-${Day:p/2/0/r}-${Hour:p/2/0/r}${Minute:p/2/0/r}"
  Maximum Volumes = 10
}

Pool {
  Name = SVNIncrPool
  Storage = svn-incr
  Pool Type = Backup
  Recycle = yes; AutoPrune = yes; Recycle Oldest Volume = yes
  Volume Retention = 20 days
  Maximum Volume Jobs = 1
  Label Format = "$Pool-${Year}-${Month:p/2/0/r}-${Day:p/2/0/r}-${Hour:p/2/0/r}${Minute:p/2/0/r}"
  Maximum Volumes = 7
}

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

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

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

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

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

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

http://blog.vacs.fr/vacs/blogs/post.html?post=2010/04/09/One-year-of-data-backup-with-Bacula-on-a-ReadyNAS-duo