Как добавить Linux-сервер в Bareos

Как добавить Linux-сервер в Bareos

Roman Bogachev VMware Specialist | Drone Pilot | Traveler

Настройка Bareos агента для резервного копирования удаленного Linux-сервера

Bareos работает по принципу сервер-клиент с помощью своего агента. В статье будет рассмотрен один из вариантов подключения Linux-сервера к Bareos серверу для резервного копирования.

Установка Bareos клиента

Это демон, который отвечает за общение с Bareos Director на Bareos сервере.

Добавим репозиторий Bareos

1
wget http://download.bareos.org/bareos/release/latest/CentOS_7/bareos.repo -O /etc/yum.repos.d/bareos.repo && sudo sed -i 's/7/\$releasever/g' /etc/yum.repos.d/bareos.repo && sudo sed -i 's/\/1...\//\/latest\//g' /etc/yum.repos.d/bareos.repo

Выполним установку bareos-filedaemon

1
yum install bareos-fd

Добавим в автозагрузку

1
systemctl enable bareos-fd

Перед тем как запустить сервис, необходимо создать конфигурационный файл для bareos-fd на Bareos сервер.

Добавляем Bareos клиент на Bareos сервере

Подключаемся на Bareos сервер, переходим в консоль и добавляем новый клиент:

1
2
bconsole
configure add client name=MyRemoteHost address=10.10.10.10 password=MY_CRYPTO_PASSWORD

Вывод будет приблизительно следующий:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Connecting to Director localhost:9101
1000 OK: bareos-dir Version: 17.2.4 (21 Sep 2017)
Enter a period to cancel a command.
*configure add client name= MyLinuxServer address=10.10.10.10 password=SOMETHING_PASSWORD
Exported resource file "/etc/bareos/bareos-dir-export/client/MyLinuxServer/bareos-fd.d/director/bareos-dir.conf":
Director {
Name = bareos-dir
Password = "[md5]87ce659ea1aec61aa8eac44dbdb658f"
}
Created resource config file "/etc/bareos/bareos-dir.d/client/MyLinuxServer":
Client {
Name = MyLinuxServer
Address = 10.10.10.10
Password = SOMETHING_PASSWORD
}

После этого конфигурация для Bareos Director была создана, теперь необходимо перенести конфигурационный файл на клиент:

1
2
scp /etc/bareos/bareos-dir-export/client/MyLinuxServer/bareos-fd.d/director/bareos-dir.conf
root@10.10.10.10:/etc/bareos/bareos-fd.d/director/

После этого на клиенте можем запускать сервис:

1
systemctl start bareos-fd

Не забываем добавить правила на Firewall.

1
2
firewall-cmd --permanent --zone=internal --add-service=bacula
firewall-cmd --permanent --zone=internal --add-service=bacula-client

или

1
2
3
firewall-cmd  --permanent --zone=internal --add-port=9101/tcp
firewall-cmd --permanent --zone=internal --add-port=9102/tcp
firewall-cmd --permanent --zone=internal --add-port=9103/tcp

Linux-клиент добавлен! Теперь необходимо создать задание для резервного копирования.

Troubleshooting

Если получили ошибку вида

1
JobId 41: Error: bsock_tcp.c:187 bnet_host2ipaddrs() for host "test.local" failed: ERR=Name or service not known

Проверьте DNS или вбейте FQDN в /etc/hosts