Мы пытаемся разобраться в нашей установке 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. Это зависит от вашего контента и максимального размера, который вы определили для каждого тома.
Все это также зависит от вашего расписания резервного копирования. Если вы выполняете полное резервное копирование несколько раз в течение периода хранения, вам необходимо установить достаточное количество томов для хранения нескольких полных резервных копий.
В следующей статье представлены некоторые отзывы об определении пула, расписании и интересная статистика о количестве томов, которые использовались для годового резервного копирования.