• Как научить bareos/bacula удалять использованные тома и автоматически создавать новые?

    @younghacker
    У каждого пула и задания есть параметр Volume Retention который задаёт время по истечении которого файлы попавшие в этот том бакула считает удалёнными. Если установлена опция AutoPrune = yes то bacula удалит записи из каталога (SQL). А если установлена опция ActionOnPurge = Truncate то урежет размер файла до нуля.

    Нужно для себя уяснить одну вещь: bacula/bareos заточена под ленты и воспринимает файлы как ленты. И ведёт себя соответственно, использует их повторно если не установлен параметр Maximum Volume Jobs = 1. Проблема заключается в том что у меня объём бэкапов растёт и сложно понять сколько нужно хранить. И часто случалось что какой-то том раздувался и заполнял диск. Мы ведь в большинстве своём используем диски, а не ленты. Удалять такие тома дело сложное особенно когда задание "размазано" по нескольким файлам-лентам.
    Поэтому для себя я решил так что задания будут иметь определённый формат напрямую связанный с именем сервера, типом бэкапа и датой. В этом случае очередь на удаление очевидна. Кроме этого не возникает больших проблем при восстановлении из одного лишь файла бэкапа (без SQL каталога, несколько раз приходилось это делать) так как всё задание целиком в одном файле.

    За основу можете взять скрипт отсюда исправить его под свою задачу и добавить в cron. Помните что этот скрипт для ручного запуска. Он интерактивный и удаляет файлы по датам и невзирая на то сколько файлов осталось. Другими словами если бэкап не будет создаваться этот скрипт, выполняясь, будет удалять файлы. И в конце концов удалит все бэкапы. Кстати, скрипт вместо крона можно вставить в обработчик например каталога. Поставить бэкап SQL каталога в конец очереди и в него добавить задание "RunScript after/Run After Job"
    Ответ написан
    Комментировать
  • Как научить bareos/bacula удалять использованные тома и автоматически создавать новые?

    Zyo
    @Zyo Автор вопроса
    Zyo
    Спасибо за ответ. Я видел этот скрипт, он мне помог на первых порах борьбы за место.
    С местом у меня все довольно предсказуемо, главное, чтобы тома использовались повторно. Вот сейчас все работает как я хочу с таким конфигом.
    Pool {
      Name = Mysql
      Pool Type = Backup
      Recycle = yes                       # Bareos can automatically recycle Volumes
      AutoPrune = yes                     # Prune expired volumes
      Volume Retention = 2 days         # How long should the Full Backups be kept?
      Maximum Volume Bytes = 700M          # Limit Volume size to something reasonab
      Maximum Volumes = 20              # Limit number of Volumes in Pool
      Label Format = "Mysql-"              # Volumes will be labeled "Full-<volume-i
    }

    В теории, если мне не изменяет память, то почти точно такие же параметры используются по умолчанию, но почему-то у меня со старта не завелось.
    Еще раз спасибо за ответ. Думаю вопрос закрыт.
    Ответ написан
    Комментировать
  • Какие пакеты входят в группу пакетов Centos 7?

    @Ncla Автор вопроса
    Всему учусь
    всё понял нужно yum groupinfo web-server
    Ответ написан
    1 комментарий
  • Почему браузер во время разработки не обновляет измененные стили?

    @mayorovp
    Не слушайте тех, кто говорит про настройку браузера. Если такая проблема достает вас во время разработки - она же проявится и у посетителей при первом же обновлении сайта.

    Наиболее перспективным подходом у управлению кешированием ресурсов является добавление номера версии в URL. В качестве номера версии можно взять хеш-сумму от файла или дату его последней модификации. После того, как вы добавити номера версий во все URL - можно настраивать неограниченное кеширование ресурсов заголовками сервера и радовать посетителей быстрой загрузкой.

    Ну а если нет желания настраивать версии - то просто запретите серверу отдавать заголовок Expires. Грузиться будет медленнее - зато никаких больше "почистите кеш браузера, чтобы увидеть изменения на сайте".
    Ответ написан
    4 комментария