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

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 он включен в основной репозиторий, который вы можете использовать с помощью команды ниже.

 # wget -O /etc/yum.repos.d/bareos.repo http://download.bareos.org/bareos/release/latest/CentOS_7/bareos.repo 
После загрузки репозитория используйте команду ниже для установки Bareos вместе с зависимыми пакетами, используя приведенную ниже команду.
  # yum install bareos bareos-database-mysql 
Нажмите кнопку «y», чтобы продолжить установку следующих отображаемых пакетов.
У вас есть возможность выбрать 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

После запуска служб вам в конечном итоге придется разрешить доступ к портам 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 

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 
Для установки bareos-webui в системе с включенным SELinux необходимо выполнить следующие дополнительные шаги, чтобы разрешить HTTP-скрипты и модули подключаться к сети.
 # setsebool -P httpd_can_network_connect on 

Доступ к Bareos-webui:

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

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

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

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

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

Вывод:

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

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

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

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

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

cryptoparty

Cryptography is typically bypassed, not penetrated.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

5e7fa976b0640d40