Перейти к публикации

Как настроить решение резервного копирования Bareos на CentOS 7

k010v

2 744 просмотра

Bareos (Backup Archiving Recovery Open Sourced) — надежное межсетевое программное обеспечение с открытым исходным кодом для резервного копирования, архивирования и восстановления данных во всех распространенных операционных системах (Linux, UN * X, MacOS, Windows).

С файлом Bareos или, скорее, деревьями каталогов можно настроить централизованно, а затем автоматически и периодически сохранять в виде полной, дифференциальной или инкрементной резервной копии на жесткие диски, ленточные накопители или в облако.

Он также предлагает свой собственный веб-интерфейс, используя администраторов веб-интерфейса или пользователи могут выбирать файлы для восстановления.

Благодаря открытым интерфейсам Bareos можно легко расширить с помощью сценариев или плагинов, например. для запуска команд приложения до, во время или после резервного копирования.

Плагины для резервного копирования MySQL / MariaDB, LDAP, MSSQL или VMWare Snapshots поэтапно уже возможны с помощью bareos.

Компоненты Bareos

Базовая структура Bareos состоит из блока управления, Резервного директора, одного или нескольких демонов хранилища и демонов Файла на клиентах для резервного копирования.

Демон файлов отвечает за резервное копирование данных с клиента или восстановление данных на клиенте.

Этот демон постоянно работает на клиентах и выполняет инструкции Директора.

Директор — это контроллер: он содержит всю логику и учитывает большинство настроек.

Установка Bareos Backup:

На RHEL 7 и CentOS 7 bareos доступны через дополнительный канал RHEL Server.

На CentOS 7 и Fedora он включен в основной репозиторий, который вы можете использовать с помощью команды ниже.

 
После загрузки репозитория используйте команду ниже для установки Bareos вместе с зависимыми пакетами, используя приведенную ниже команду.
 
?
  # yum install bareos bareos-database-mysql
 
Нажмите кнопку «y», чтобы продолжить установку следующих отображаемых пакетов.
 
1-6-300x129.png
 
У вас есть возможность выбрать mysql-базу данных или postgresql вместе с bareos, но в этой статье мы используем базу данных MySQL.

Подготовить базу данных Bareos:

Прежде всего убедитесь, что ваша предпочтительная база данных должна быть установлена и запущена.

Самый простой способ настроить базу данных — использовать системную учетную запись, которая имеет свободный доступ к базе данных без доступа к базе данных.

Часто это root пользователя для MySQL или пользовательских postgres для PostgreSQL.

Давайте запустим следующую команду для установки MySQL / MariaDB на вашем сервере CentOS 7, если она еще не установлена в вашей системе, а затем запустите ее службы.

?
# yum install mariadb-server
?
# systemctl start mariadb.service
?
# systemctl enable mariadb.service

Убедитесь, что «root» имеет прямой доступ к локальному серверу MySQL.

Проверьте, не подключена ли команда mysql к базе данных без определения пароля.

Это значение по умолчанию для RedHat и SUSE.

На других системах (Debian, Ubuntu) создайте файл ‘~ / .my.cnf’ с информацией об аутентификации, как показано ниже.

[client]
host=localhost
user=root
password=YourPasswordForAccessingMysqlAsRoot

Давайте настроим таблицы базы данных Bareos следующими командами.
 
?
#/usr/lib/bareos/scripts/create_bareos_database
#/usr/lib/bareos/scripts/make_bareos_tables
#/usr/lib/bareos/scripts/grant_bareos_privileges

Запуск демонов bareos

?
# systemctl start bareos-dir
# systemctl start bareos-sd
# systemctl start bareos-fd

2-2-300x102.png

После запуска служб вам в конечном итоге придется разрешить доступ к портам 9101-9103, которые используются Bareos.

После этого вы сможете получить доступ к директору, используя команду «bconsole».

?
#bconsole

Connecting to Director ksh-cent7:9101
1000 OK: ksh-cent7-dir Version: 15.2.2 (16 November 2017)
Enter a period to cancel a command.
*

Установка Bareos Webui:

Bareos-webui является частью проекта Bareos и доступен для ряда платформ.

Ниже приведены основные системные требования для Bareos-webui:

  • Рабочая среда Bareos, Bareos> = 15.2.2, включая режим JSON API, см. Jansson.
  • Платформа Bareos, где предоставляются пакеты bareos-webui.
  • Веб-сервер Apache 2.x с mod-rewrite, mod-php5 и mod-setenv
  • PHP> = 5.3.3
  • Zend Framework 2.2.x или новее. Примечание. К сожалению, не все дистрибутивы для пакета Zend Framework 2.

В следующем списке показано, где получить пакет Zend Framework 2.

Выполните приведенную ниже команду, чтобы установить Apache и PHP на ваш сервер CentOS 7.

?
# yum install httpd php php-cli php-common
 
Добавьте репозиторий Bareos, соответствующий вашему дистрибутиву Linux, здесь мы будем использовать команду «yum» для установки последней версии epel.
 
?
# yum install epel-release
 
Теперь вы можете установить Barios-webui с помощью команды ниже, которая будет устанавливать barios-webui вместе с необходимыми пакетами.
 
?
# yum install bareos-webui
 
3-300x129.png
 

Barios-webui конфигурация:

Пакет bareos-webui предоставляет консоль по умолчанию и профильную конфигурацию в разделе ‘/etc/bareos/bareos-dir.d/’, которые должны быть включены в нижней части вашего ‘/etc/bareos/bareos-dir.conf’ и отредактированный в соответствии с вашими потребностями.

?
# echo "@/etc/bareos/bareos-dir.d/webui-consoles.conf" &gt;&gt; /etc/bareos/bareos-dir.conf [/code</pre>
</div>
</div>
</div>
<div>
<div class="codecolorer-container text blackboard">
<div class="text codecolorer">
<pre> # echo "@/etc/bareos/bareos-dir.d/webui-profiles.conf" &gt;&gt; /etc/bareos/bareos-dir.conf
 
 Вы можете просмотреть файлы по умолчанию «webui-consoles.conf» и «webui-profiles.conf», используя команду «cat» или «vim».
 
?
# vim /etc/bareos/bareos-dir.d/webui-consoles.conf</div>
<div></div>
<div># vim /etc/bareos/bareos-dir.d/webui-profiles.conf
 

Конфигурации веб-сервера Apache:

Конфигурация по умолчанию предоставляется в файле /etc/httpd/conf.d/bareos-webui.conf для настройки конфигураций веб-сервера Apache для Bareos-webui.

Необходимые модули Apache, setenv, rewrite и php активируются с помощью сценария post postinstall.

Вам просто нужно перезапустить веб-сервер apache вручную.

Затем сконфигурируйте своих директоров в '/etc/bareos-webui/directors.ini' в соответствии с вашими настройками, которые вы выбрали на предыдущих шагах.

Конфигурация file '/etc/bareos-webui/directors.ini' должна выглядеть примерно так.

?
# vim /etc/bareos-webui/directors.ini
 
?
; Section localhost-dir
;
[localhost-dir]
 
; Enable or disable section. Possible values are “yes” or “no”, the default is “yes”.
enabled = “yes”
; Fill in the IP-Address or FQDN of you director.
diraddress = “localhost”
; Default value is 9101
dirport = 9101
; Section another-host-dir
;
[another-host-dir]
enabled = “no”
diraddress = “”
dirport = 9101

Сохраните и закройте файл конфигурации, а затем перезапустите веб-службы Apache.

?
  #systemctl restart httpd</div>
</div>
<div class="codecolorer-container text blackboard">
<div class="text codecolorer"># systemctl restart bareos-dir
 
4-300x168.png
 
Для установки bareos-webui в системе с включенным SELinux необходимо выполнить следующие дополнительные шаги, чтобы разрешить HTTP-скрипты и модули подключаться к сети.
 
?
# setsebool -P httpd_can_network_connect on
 

Доступ к Bareos-webui:

Теперь откройте свой браузер, выбрав FQDN или IP-адрес вашего сервера, предоставленный вашими учетными данными, определенными в вашей конфигурации консоли Bareos Director Console.
 
 
login: user1
passwd: CHANGEME
 
5-300x244.png
Вы можете изменить эти учетные данные в файле '/etc/bareos/bareos-dir.d/webui-consoles.conf'.
 
После предоставления успешных учетных данных для входа в систему вы будете перенаправлены на свою панель управления, где вы можете увидеть старые текущие и предыдущие резервные копии.
 
6-300x116.png

Использование bconsole:

Bconsole запускает программу Bareos Console, как только вы подключились к bconsole, введите «help», чтобы просмотреть список доступных команд.

7-286x300.png

 

Ниже приведены наиболее полезные команды из приведенного выше списка.

 
?
* show filesets
?
* status dir
?
* status client
?
* status storage
 
Теперь запустите резервное задание, используя команду «run», как показано ниже:
 
?
*run
 

Вывод:

Мы успешно установили и настроили решение Bareos Backup на CentOS 7.

Bareos - это решение для резервного копирования с открытым исходным кодом с его замечательными функциями.

Bareos - это форк  Bacula с предложениями по созданию готовых бинарных файлов для всех основных дистрибутивов Linux и Windows.

Он также включает в себя множество новых функций, таких как «Пассивные клиенты», «Копирование заданий» между разными дисками хранилища, резервное копирование NDMP и т. д.

Все разрабатывается как Open Source. 



0 комментариев


Рекомендованные комментарии

Нет комментариев для отображения

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


×