Установка и настройка 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-адрес вместо этого.
Так как он довольно большой я решил выложить готовый свой конфиг, чтобы посмотреть его, перейдите по ссылке, так же можете его скачать:
# wget http://linux-notes.org/wp-content/uploads/files/bacula/bacula-dir.conf
Обновляем Bacula Console
# vim /etc/bacula/bconsole.conf
Так же вылажу свой конфиг, ссылка для чтения тут, качаем по команде:
# wget http://linux-notes.org/wp-content/uploads/files/bacula/bconsole.conf
Обновляем Storage Daemon
# vim /etc/bacula/bacula-sd.conf
Прочитать мой конфиг можно тут, чтобы скачать:
# wget http://linux-notes.org/wp-content/uploads/files/bacula/bacula-sd.conf
Обновляем file daemon
# vim /etc/bacula/bacula-fd.conf
И, наконец, последний конфиг:
Для чтения.
Чтобы его скачать, выполните команду:
# wget http://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» . Изначально сервер Bacula не начнется автоматически. Для запуска Bacula сервера нажмите «настройки модуля» ссылке справа на странице «Система резервного копирования Bacula» (Bacula Backup System).
Заполняем все поля ( вводим название БД, логин для нее и пользователя) и еще кое что. Тут не сложно все понять. По этому я не буду заострять внимание.
Установка и настройка Bacula и Webmin для создания бэкапов сервера на Redhat/CentOS/Fedora завершена.