В существующей резервной копии мы клонируем резервную копию на две разные ленты, выполняя резервное копирование в пул дисков, а затем копируем и переносим задания в два разных пула лент. Однако после миграции перенесенные задания по-прежнему занимают дисковые тома с измененным типом задания на «M».
Я знаю, что мы могли бы использовать Purge Migration Job
в определении задания миграции, чтобы очистить это. Однако в результате во время восстановления будут выбраны оба задания на ленте.
Как ты с этим справишься? Освободить дисковое пространство, занятое перенесенным заданием, при этом Bacula не выбирает оба задания во время восстановления?
Трудно определить точную проблему, не просматривая конфигурацию, поскольку существует множество параметров, которые можно установить. Однако я подозреваю, что ваша непосредственная проблема заключается просто в том, что Bacula не будет повторно использовать пространство до тех пор, пока это не потребуется, даже если срок хранения истек. Уловка состоит в том, чтобы сообщить ему, как узнать, когда он «должен».
Помните, что дисковое хранилище реализовано с использованием виртуальных лент, поэтому Bacula видит, когда ему «требуется больше места», когда у него заканчиваются «ленты». Если на ваших виртуальных лентах не хватает места для файловой системы, Bacula не узнает. Вы должны ограничить размер пула дисков, используя такие параметры, как Максимальный объем в байтах и Максимальный объем.
Также есть настройка под названием Action On Purge = Truncate
, что заставит Bacula обрезать виртуальные (дисковые) ленты при их очистке. Это полезно, даже если вы тщательно ограничили использование диска, потому что это может помочь предотвратить фрагментацию в базовой файловой системе. Обычно вам нужно оставить неиспользованными 20% дискового пространства, чтобы избежать серьезных проблем с производительностью, потому что большинство файловых систем не выделяют большие файлы эффективно.
Однако нужно исправить одну вещь. Вероятно, вы фактически не получаете две копии своих данных. Миграция - это операция «перемещения», а не «копирование». Если вы хотите сделать две копии задания, вы должны использовать Type = Copy
. С копиями, когда исходное задание обрезано, одна из копий (type=C
) будет переведен в резервную копию (type=B
). Если позже эта копия будет обрезана, а другая останется, оставшаяся копия будет повышена.