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
# yum install bareos bareos-database-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=localhostuser=root
password=YourPasswordForAccessingMysqlAsRoot
#/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
# yum install epel-release
# 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" >> /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" >> /etc/bareos/bareos-dir.conf
# 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
# setsebool -P httpd_can_network_connect on
Доступ к Bareos-webui:
http://your_servers_ip/bareos-webui/
passwd: CHANGEME
Использование bconsole:
Bconsole запускает программу Bareos Console, как только вы подключились к bconsole, введите «help», чтобы просмотреть список доступных команд.
Ниже приведены наиболее полезные команды из приведенного выше списка.
* show filesets
* status dir
* status client
* status storage
*run
Вывод:
Мы успешно установили и настроили решение Bareos Backup на CentOS 7.
Bareos - это решение для резервного копирования с открытым исходным кодом с его замечательными функциями.
Bareos - это форк Bacula с предложениями по созданию готовых бинарных файлов для всех основных дистрибутивов Linux и Windows.
Он также включает в себя множество новых функций, таких как «Пассивные клиенты», «Копирование заданий» между разными дисками хранилища, резервное копирование NDMP и т. д.
Все разрабатывается как Open Source.