Установка и настройка Bacula и Webmin для создания бэкапов сервера на Redhat/CentOS/Fedora

Установка и настройка Bacula и Webmin для создания бэкапов сервера на Redhat/CentOS/Fedora

Bacula является утилитой с открытым исходным кодом используются для сетевого резервного копирования, чтобы позволить системные администраторы могли удобно управлять всеми резервными копиями, восстановлениями и  могли отправить проверку данных на любой системе и в любом месте сети. В статье «Установка и настройка Bacula и Webmin для создания бэкапов сервера на Redhat/CentOS/Fedora» расскажу как удобно  и хорошо управлять резервными копиями на вашем сервере с использованием Bacula и Webmin для Redhat/CentOS/Fedora. На готовом примере покажу что нужно делать и как можно настроить ваш ( или группу серверов) для резервного копирования.

Установка Bacula на Redhat/CentOS/Fedora

Я использую MySQL для базы данных, вы можете использовать либо PostgreSQL или MySQL. Резервное копирование хоста сервера и IP-адрес являются «testvps» и «78.140.189.243» соответственно. Измените значения в соответствии с вашими сценариями.

Сначала давайте установим Bacual и MySQL сервер, используя команду:

# yum install bacula-director-mysql bacula-console bacula-client bacula-storage-mysql mysql-server mysql-devel -y

Запустите службу MySQL и создайте  пароль  рута для MySQL.

Примечание: В этом уроке я использую пароль  «bacula», если что используйте этот, если не устраивает, то придумайте себе свой. Целесообразно назначить пароль, типа этого «admin_mysql» или «root_mysql» И так, начнем.

# service mysqld start

Добавим службу мускула в автозапуск моей системы:

# chkconfig mysqld on

Назначим пароль для админа в mysql, для этого выполните команду:

# mysqladmin -u root password bacula

Далее, выполните следующие команды одна за другой, чтобы создать базу данных и необходимые таблицы для Bacula. Здесь «-u root» означает, что мы будем использовать учетною запись суперпользователя и «-p» означает его пароль т.е. «bacula» в моем случае.

# /usr/libexec/bacula/grant_mysql_privileges -u root -p
# /usr/libexec/bacula/create_mysql_database -u root -p
# /usr/libexec/bacula/make_mysql_tables -u root -p
# /usr/libexec/bacula/grant_bacula_privileges -u root -p

Затем установите пароль пользователя для Bacula  на MySQL. Чтобы сделать это, войдите в свой сервер MySQL с помощью команды:

# mysql -u root -p

mysql> UPDATE mysql.user SET password=PASSWORD("bacula") WHERE user='bacula';
mysql> FLUSH PRIVILEGES;
mysql> exit;

Настройка Bacula для создания бэкапов сервера на Redhat/CentOS/Fedora

Теперь нужно обновить все файлы конфигурации Bacula с новым паролем и ИП- адресом, как показано ниже.

Обновляем Bacula Director

# vim /etc/bacula/bacula-dir.conf

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

bacula-dir.conf

Так как он  довольно большой я решил выложить готовый свой конфиг, чтобы посмотреть его, перейдите по ссылке, так же можете его скачать:

# wget https://linux-notes.org/wp-content/uploads/files/bacula/bacula-dir.conf

Обновляем Bacula Console

# vim /etc/bacula/bconsole.conf
редактирование bconsole.conf в bacula

редактирование bconsole.conf в bacula

Так же вылажу свой конфиг, ссылка для чтения тут, качаем по команде:

# wget https://linux-notes.org/wp-content/uploads/files/bacula/bconsole.conf

Обновляем Storage Daemon

# vim /etc/bacula/bacula-sd.conf
настройка bacula-sd.conf в bacula

настройка bacula-sd.conf в bacula

Прочитать мой конфиг можно тут, чтобы скачать:

# wget https://linux-notes.org/wp-content/uploads/files/bacula/bacula-sd.conf

Обновляем file daemon

# vim /etc/bacula/bacula-fd.conf
настройка bacula-fd.conf в bacula

настройка bacula-fd.conf в bacula

И, наконец, последний конфиг:
Для чтения.

Чтобы его скачать, выполните команду:

# wget https://linux-notes.org/wp-content/uploads/files/bacula/bacula-fd.conf

Как я уже упоминал в вышеуказанной конфигурации, мой путь к устройству архива «/ MyBackup». Итак, позвольте мне создать директорию с именем «MyBackup». Но для начала я создам пользователя bacula:

# useradd bacula
# passwd bacula

Я создам директорию для хранения своих бэкапов, так как я прописал в конфиге что выше, этот путь.

# mkdir /mybackup
# chown bacula /mybackup

Теперь мы закончили все редактирование и все модификации. Следующим шагом нужно перезапустить все демоны в Bacula и добавить их в автозагрузку:

# service bacula-dir start
# service bacula-fd start
# service bacula-sd start

Добавлю все эти сервисы в автозагрузку моей ОС:

# chkconfig bacula-dir on
# chkconfig bacula-fd on
# chkconfig bacula-sd on

Bacula был успешно установлен и настроен. Теперь вы можете добавить клиентов, рабочие места и многое другое путем обновления конфигурационных файлов Bacula. В качестве альтернативы вы можете использовать Webmin, чтобы сделать работу более простой. Вполне легче, чем обновление конфигурационных файлов вручную. Переходим на официальный сайт и качаем последнюю версию webmin, я на момент написания статьи использовал самую последнюю, по этому, если устраивает, используйте:

# wget http://sourceforge.net/projects/webadmin/files/webmin/1.690/webmin-1.690-1.noarch.rpm
# rpm -Uvh webmin-1.690-1.noarch.rpm
# service webmin start
# chkconfig webmin on

Отрегулируйте Firewall / Router

Если вы хотите получить доступ к серверу Bacula через удаленную систему через Webmin порт «10000» и через  Bacula порты «9101», «9102», «9103» через межсетевой экран или маршрутизатор, то нужно отредактировать фаэрвол/ ИПтаблес:

# vim /etc/sysconfig/iptables

если этот файл окажется у вас пустым, то и оставляйте его таким, если есть записи, то допишите еще и эти:

[...]
-A INPUT -m state --state NEW -m tcp -p tcp --dport 10000 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 9101 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 9102 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 9103 -j ACCEPT
[...]

Перезагружаем iptables:

# service iptables restart

Вот собственно и все, заходим на веб-интерфейс webmin и начинаем его настраивать во вкладке bacula.

Чтобы перейти в веб-интерфейс, нужно:
Открыть браузер и ввести: https:// your_ip_or_your_server:10000

Информацию о настройке webmin можете прочитать в моей статье:
Установка webmin CentOS/ RedHat/ Fedora

В ней я описывал как можно зайти на вебмин если забыли ( не знаете логин и пароль от него) как войти.

Если Вы уже перешли в браузер, то появилось окно для входа, вводим в него логин ( у меня это root) и пароль, я его сбросил ( т.к я не знал его).

Вы найдете системы резервного копирования Bacula в левой панели Webmin консоли под System -> Bacula Backup System. Если не находится там, попробуйте в разделе «неиспользуемые модули (unused modules” section)».

Меню Bacula Backup System

Меню Bacula Backup System

Нажмите на кнопку «Резервное копирование системы Bacula» . Изначально сервер Bacula не начнется автоматически. Для запуска Bacula сервера нажмите «настройки модуля» ссылке справа на странице «Система резервного копирования Bacula» (Bacula Backup System).

настройка webmin для bacula

настройка webmin для bacula

Заполняем все поля ( вводим название БД, логин для нее и пользователя) и еще кое что. Тут не сложно все понять. По этому я не буду заострять внимание.

Установка и настройка Bacula и Webmin для создания бэкапов сервера на Redhat/CentOS/Fedora завершена.

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

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.