Недавно мы столкнулись с ситуацией, когда у нас было 3 тома в Error
заявляют, что забивали наш пул "по умолчанию".
У нас есть несколько пулов мультимедиа для разных целей, поэтому Maximum Volumes
директива на месте, чтобы мы знали о проблемах (например, этот проблема, резкое увеличение объема данных и т. д.).
Мой Default
бассейн:
Pool {
Name = Default
Pool Type = Backup
Recycle = yes
Recycle Oldest Volume = yes
RecyclePool = Scratch
AutoPrune = yes # Prune expired volumes
Volume Retention = 60 days
Maximum Volumes = 35
Cleaning Prefix = "CLN"
}
Параметры сохранения заданий были настроены таким образом, что мы не могли очистить ленту или добавить другую в пул:
17-Mar 23:05 server8-dir JobId 10652: Start Backup JobId 10652, Job=server1.2012-03-17_23.05.00_57
17-Mar 23:05 server8-dir JobId 10652: Warning: Unable add Scratch Volume, Pool "Default" full MaxVols=35
17-Mar 23:05 server8-dir JobId 10652: Pruning oldest volume "000026L2"
17-Mar 23:05 server8-dir JobId 10652: Using Device "TS3200-1a"
17-Mar 23:05 server8-dir JobId 10652: Warning: Unable add Scratch Volume, Pool "Default" full MaxVols=35
17-Mar 23:05 server8-dir JobId 10652: Pruning oldest volume "000026L2"
17-Mar 23:05 server8-sd JobId 10652: Job server1.2012-03-17_23.05.00_57 is waiting. Cannot find any appendable volumes.
Please use the "label" command to create a new Volume for:
Storage: "TS3200-1a" (/dev/nst0)
Pool: Default
Media type: LTO3
Есть ли способ сказать Bacula, чтобы Error
автоматически извлекают тома из пула, чтобы они не занимали место? Один из них пробыл там некоторое время (с 2011-08-20 00:10:34
), поэтому я не думаю, что его когда-либо перевели.
Акцент здесь делается на то, чтобы это произошло автоматически - Я думаю, что есть смысл переместить том из пула, когда RecyclePool
установлен.
(предыстория: мы поддерживаем Bacula для нескольких различных клиентов и стараемся, чтобы все происходило как можно более автоматически. Хотя это не массивный проблема, возможно, этого просто еще нет, и его следует отправить как запрос функции.)
В Bacula замечательно то, что существует множество способов решения любых проблем, с которыми вы можете столкнуться.
Вот несколько вариантов для этой ситуации:
Опция 1:
Удалить тома с ошибками сразу (delete volume
в консоли bacula, затем выберите те, от которых хотите избавиться).
Это мой выбор, если вы уверены, что звук плохой / неисправный - нет смысла хранить его где-нибудь, если вы не можете его использовать. Удаление тома - это операция каталога, которая не влияет на ленту, поэтому, если вам когда-либо понадобится восстановить данные с нее, вы всегда можете использовать bscan для создания записей каталога и восстановления всего, что можно прочитать.
Вариант 2:
Избавьтесь от Maximum Volumes
директива в вашем пуле.
Это гарантирует, что вам больше никогда не придется сталкиваться с этой проблемой, но также означает, что вы можете создать бесконечное количество томов, если испортите команду label. (Я обычно не устанавливаю Maximum Volumes
в моих пулах - это делает добавление новых лент, когда размер вашей резервной копии становится более раздражающим, чем нужно).
Вариант 3:
Перемаркируйте том (relabel
в консоли bacula, затем выберите том (и), которые вы хотите переместить).
Обратите внимание, что том должен быть помечен как Purged
или Recycled
прежде, чем вы сможете переименовать его - все это операции с каталогом (они не требуют / не влияют на фактическую ленту / том), поэтому вы можете запустить purge volume
на отказавших томах, а затем relabel
их в другой бассейн, если хотите.
(purge volume
может переопределять / игнорировать параметры сохранения задания - или, точнее, ВОЛЯ очистить объем, независимо от каких-либо параметров удерживания. Это тактическое ядерное оружие, и с ним следует обращаться осторожно.)
Вариант 4:
Я предполагал, что мы говорим о настоящих лентах - если это виртуальные файлы на магнитной ленте и состояние «ошибки» связано с каким-то предыдущим переходным происшествием, вы можете использовать update volume
чтобы очистить ошибку (установите для нее любой подходящий статус, не связанный с ошибкой). Очевидно, вам следует делать это только в том случае, если вы уверены, что рассматриваемый объем хорошо