Jump to content
Sign in to follow this  

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

Sign in to follow this  
k010v

2,851 views

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. 

Sign in to follow this  


0 Comments


Recommended Comments

There are no comments to display.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Add a comment...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...