здравствуйте, возникла необходимость вручную удалить старые volumes с бакулы. Они автоматически не удалились потому-что не достигли retention.
Итак версия бакулы 5.0.2.
Как девайс дла хранения использую HDDДелал через purge как написанно в мануале
http://www.bacula.org/5.0.x-manuals/en/console/console/Bacul...*list volume pool=sever-monthly
+---------+------------------------------------+-----------+---------+----------------+----------+--------------+---------+------+-----------+-------------------+---------------------+
| MediaId | VolumeName | VolStatus | Enabled | VolBytes | VolFiles | VolRetention | Recycle | Slot | InChanger | MediaType | LastWritten |
+---------+------------------------------------+-----------+---------+----------------+----------+--------------+---------+------+-----------+-------------------+---------------------+
| 75 | server-monthly-20120804-0005 | Used | 1 | 7,708,434 | 0 | 31,536,000 | 1 | 0 | 0 | File-server | 2012-08-04 00:05:55 |*purge volume=server-monthly-20120804-0005 action=truncate allpools storage=File-server
И после этого мне выдает
This command can be DANGEROUS!!!It purges (deletes) all Files from a Job,
JobId, Client or Volume; or it purges (deletes)
all Jobs from a Client or Volume without regard
to retention periods. Normally you should use the
PRUNE command, which respects retention periods.
Automatically selected Catalog: MyCatalog
Using Catalog "MyCatalog"Клучевая информация:
No volume founds to perform truncate action(s)Вопрос 1. Почему так ?
Пробовал удалить без параметра action=truncate и удалить потом файл вручную, но тогда команда *list volume pool=sever-monthly выдает VolStatus - Purged
Вопрос 2. Правельно ли я зделал ?
Purged - помечает volumes как "возможные для перезаписи" не зависимо от retention period
Prune - помечает volumes как "возможные для перезаписи" зависимо от retention periodПри выполнении Job в его Pool есть volumes отмеченные как Purged то они будут перезаписаны.
Так что не обязательно удалять архивы вручную, можно просто пометить их как Purged и по мере необходимости bacula сам их удалит.
> Purged - помечает volumes как "возможные для перезаписи" не зависимо от
> retention period
> Prune - помечает volumes как "возможные для перезаписи" зависимо от retention period
> При выполнении Job в его Pool есть volumes отмеченные как Purged то
> они будут перезаписаны.
> Так что не обязательно удалять архивы вручную, можно просто пометить их как
> Purged и по мере необходимости bacula сам их удалит.Спасибо, но допустим у меня делается бэкап который заполняет все свободное место и невозможно больше писать что-то на диски. Как быть в данной ситуации ?
Перед началом выполнения Job ,bacula проверит если volumes помеченные как Purged если есть то она удалит файлы с HDD и начнет писать в этот же volume .
Если у тебя возникла ситуация что , скажем Job работает с другим Pool и не может повлиять на Purged volumes ,а места не хватает.
То ИМХО
Удалить файлы в ручную ( те которые purged)
Пересмотреть конфиг (bacula-dir.conf)и настроить так что места хватало - спрогнозировать примерный обьем , расчитать как долго будут хранится бэкапы-retention period,продумать логику Job Pool and Volumes, купить HDD =).пример простой
Т.е я знаю что у меня на скажем ConfigBackUpJob в делает в месяц примерно 1Tб.
4 - volumes
в каждом volume 7 работ максимум
retention period = 28 днейполучится что ты всегда будешь иметь бэкап за месяц
и при наступлении первой недели нового месяца ,будет перезаписана первая неделя старого ( т.е так которая для нас не актуальна так как мы хотим хранить бэкапы за 28 дней)
>[оверквотинг удален]
> пример простой
> Т.е я знаю что у меня на скажем ConfigBackUpJob в делает в
> месяц примерно 1Tб.
> 4 - volumes
> в каждом volume 7 работ максимум
> retention period = 28 дней
> получится что ты всегда будешь иметь бэкап за месяц
> и при наступлении первой недели нового месяца ,будет перезаписана первая неделя старого
> ( т.е так которая для нас не актуальна так как мы
> хотим хранить бэкапы за 28 дней)понял, спасибо. К сожалению бэкап до меня настроили и как видно - точно не подумали на сколько времени места хватит.
Но я только не давно начал изучать сей программный продукт и по этому вот такие вопросы.
Теперь допустим мне нужно сделать ежемесячный полный бэкап и продержать его 3 месяца, вот мой конфиг:Pool {
Name = server-monthly
Pool Type = Backup
Maximum Volume Jobs = 1
Maximum Volume Bytes = 300G
Volume Retention = 3 months
AutoPrune = yes
RecyclePool = server-monthly
Recycle = yes
Recycle Oldest Volume = yes
Label Format = "server-monthly-${Year}${Month:p/2/0/r}${Day:p/2/0/r}-${Hour:p/2/0/r}${Minute:p/2/0/r}"
Storage = File-server
}Правельный ли он по вашему мнению ?
использовать все виды бэкапов Full Diff Incr - может хорошо помоч сократить занимаего места.
> использовать все виды бэкапов Full Diff Incr - может хорошо помоч сократить
> занимаего места.например можно делать так
full - раз в месяц
diff - раз в неделю
inc - раз в день