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