The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Переменные в Bareos"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Резервное копирование / Linux)
Изначальное сообщение [ Отслеживать ]

"Переменные в Bareos"  +/
Сообщение от Pi Patel email(ok) on 22-Май-18, 19:46 
Всех приветствую! Развернул самый свежий Bareos, настроил вроде работает. Но есть один интересный вопрос. Можно ли в конфигах передавать переменные? К примеру у нас на Windows файловая шара, и папки учётных записей которые нужно бэкапить расположены на одном диске. Каждую папку учётки с файлами требуется делать отдельным бэкапом. Для этого будет свой личный для каждого конфиг в Bareos:

...
Job {
      Name = "id100-3-Days"
      Client = "id100"
      JobDefs = "Clients-test"
      Schedule = "3-Days"
      FileSet = "Template"
      Storage = "stor-share-01"
      Pool= "id100-3-Days"
    }
...

Но вот шаблон «FileSet» хочется сделать и забыть. Чтобы больше не лазить туда при добавлении новых клиентов.

FileSet {
  Name = "Template"
  Include {
...
    }
    File = "E://Users//id100"
    }
  Include {
    Options {
    signature = MD5
    Compression = GZIP
    }
    File = "E://Users//id100//bla-bla"
    }
}

А это путь к папке «id100», они будут меняться при добавлении новых клиентов. Я пробовал использовать переменные окружения:

File = "E://Users//%c//bla-bla"
и
File = "E://Users//%c"

Увы не вышло. И вот вопрос могу ли я сделать что-то похожее:

...
$client = id100;

Job {
      Name = "id100-3-Days"
      Client = "id100"
      JobDefs = "Clients-test"
      Schedule = "3-Days"
      FileSet = "Template"
      Storage = "stor-share-01"
      Pool= "id100-3-Days"
    }
...

А в FileSet:

File = "E://Users//$client//bla-bla"
и
File = "E://Users//$client"


Конечно именно таким способом не пройдёт, нужно передавать переменные или куда-то отдельно записывать. Кому-то приходилось работать с похожей манипуляцией? Подскажите пожалуйста.


Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Переменные в Bareos"  +/
Сообщение от neb (ok) on 28-Май-18, 04:49 
Я исчерпывающий ответ на поставленный вопрос не дам, но, возможно, на мысль наведу.
Я в Бакуле для того, чтобы после каждого нового клиента не лезть в общий конфиг и не добавлять настройки, сделал так:
В bacula-dir.conf вставил
@|"sh -c 'for f in /usr/local/etc/bacula/clients/*.conf ; do echo @${f} ; done'"

Теперь просто добавляю в директорию /usr/local/etc/bacula/clients/ файл clientname.cong со всеми необходимыми fileset`ами и job`ами.
Этот *.conf файл вполне можно формировать скриптом при создании УЗ.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру