Есть ли способ включить более одного хоста и более одного FileSet в задание Bacula?
Редактировать #1
Для любого задания может быть указан только один тип (Резервное копирование, Восстановление, ...). Если вы хотите сделать резервную копию нескольких наборов файлов на одном клиенте или нескольких клиентах, вы должны определить задание для каждого из них.
Я предполагаю, что ответ "нет" на этот вопрос. FML
Я создал несколько наборов файлов Bacula, как показано ниже, для включения в задание Bacula. Мне нужно выполнить одно и то же задание на шести разных хостах (клиентах), но я понятия не имею, как это сделать.
Итак, я настроил несколько наборов файлов, как показано ниже:
# Wildfly FileSet
FileSet {
Name = "Wildfly"
Include {
Options {
signature = MD5
compression = GZIP
}
File = /opt/wildfly/
}
}
# Scripts, Crontabs and Configuration files FileSet
FileSet {
Name = "Scripts Crontabs e Conf"
Include {
Options {
signature = MD5
compression = GZIP
}
File = /usr/local/scripts/
File = /var/spool/cron/crontabs/
File = /etc
}
Exclude {
File = /etc/ssl/
File = /etc/ldap/
}
}
И тогда я создал работу:
Job {
Name = "BackupMyHostName"
JobDefs = "DefaultJob"
Client = MyHostName-fd
Pool = MyBackupPolicy
FileSet="Wildfly"
}
Это будет сложно, если мне придется копировать и вставлять один и тот же код шесть раз для каждого отдельного набора файлов. У меня впереди еще 40 (сорок) серверов.
Я новичок в Bacula, но это уже была неделя, и только теперь я могу понять некоторые определения системы.
Мне нужен добрый толчок в правильном направлении для этой задачи.
1 ответ
Как вы уже догадались, Bacula поддерживает один набор файлов и один клиент в одном задании. Ваши разные задания могут использовать один и тот же файл FileSet, Pool или Schedule, что упрощает его. Кроме того, вы можете настроить шаблоны заданий: JobDefs, которые можно использовать для упрощения нескольких конфигураций заданий копирования и вставки. Итак, давайте предположим, что у вас есть один FileSet, который вы хотите использовать в нескольких заданиях для нескольких клиентов. Сначала несколько примеров конфигураций:
Набор файлов:
# Scripts, Crontabs and Configuration files FileSet
FileSet {
Name = "Scripts Crontabs e Conf"
Include {
Options {
signature = MD5
compression = GZIP
}
File = /usr/local/scripts/
File = /var/spool/cron/crontabs/
File = /etc
}
Exclude {
File = /etc/ssl/
File = /etc/ldap/
}
}
Клиенты:
Client {
Name = client1
Address = client1.example.com
}
Client {
Name = client2
Address = client2.example.com
}
тогда шаблон JobDefs:
JobDefs {
Name = JD
Type = Backup
Priority = 10
Messages = "Standard"
WriteBootstrap = "/opt/bacula/bsr/%c-%n.bsr"
Storage = bacula-sd
FileSet = "Scripts Crontabs e Conf"
}
Итак, в этом случае вы можете создавать рабочие места так же просто, как:
Job {
Name = job1
JobDefs = JD
Client = client1
}
Job {
Name = job2
JobDefs = JD
Client = client2
}
Это все. Я надеюсь, что это помогает.