Есть ли способ включить более одного хоста и более одного FileSet в задание Bacula? - PullRequest
0 голосов
/ 25 февраля 2019

Редактировать # 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 Ответ

0 голосов
/ 27 февраля 2019

Как вы уже догадались, 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
}

Вот и все.Надеюсь, это поможет.

...