Данные любой организации очень важны, потому что без данных не было бы мира. Резервное копирование данных еще более важно, чтобы сохранить их в случае какой-либо аварии. В этой статье мы собираемся обсудить решение для резервного копирования с открытым исходным кодом, которое называется UrBackup.
Что такое UrBackup
UrBackup — это простая в настройке система резервного копирования клиент/сервер с открытым исходным кодом, которая благодаря сочетанию резервного копирования изображений и файлов обеспечивает как безопасность данных, так и быстрое время восстановления. Резервные копии файлов и образов создаются во время работы системы без прерывания текущих процессов. UrBackup также постоянно отслеживает папки, для которых требуется создать резервную копию, чтобы быстро найти отличия от предыдущих резервных копий. Из-за этого добавочные резервные копии файлов выполняются очень быстро.
Как установить UrBackup
После того, как вы войдете на свой сервер Ubuntu, выполните приведенную ниже команду, чтобы обновить вашу систему с помощью последних обновлений и исправлений безопасности:
apt update -y
Затем выполняем команду ниже, чтобы установить необходимое ПО для работы с UrBackup:
apt install software-properties-common
После обновления системы и установки необходимого ПО, мы установим сервер UrBackup, используя его официальный репозиторий PPA и заново сделаем обновление системы из-за того что мы добавили новый репозиторий, выполнив следующие команды в терминале:
add-apt-repository ppa:uroni/urbackup
apt update -y
А затем устанавливаем сам UrBackup сервер командой:
При появлении запроса введите «Y» и нажмите Enter, чтобы начать установку сервера UrBackup вместе с зависимыми от него пакетами.
Как настроить сервер UrBackup
Во время установки вам будет предложено настроить сервер UrBackup, где вам нужно указать путь к хранилищу резервных копий, как показано ниже:
Все резервные копии будут храниться по указанному пути, перейдите на вкладку «ОК» и нажмите «Enter», чтобы продолжить.
После завершения установки выполните следующую команду, чтобы проверить состояние сервера UrBackup:
systemctl status urbackupsrv
Вы также можете использовать приведенную ниже команду, чтобы настроить автоматический запуск службы после перезагрузки:
systemctl enable urbackupsrv
Доступ к веб-интерфейсу UrBackup
После завершения установки к веб-интерфейсу сервера UrBackup можно будет получить доступ, используя его порт по умолчанию «55414» при условии, что он разрешен в вашем брандмауэре (по умолчанию, все порты у нас открыты).
Откроем URL-адрес в вашем любимом браузере, как показано ниже:
http://АДРЕС-СЕРВЕРА:55414
После перехода в наш UrBackup, получим такой результат:
Как добавить пользователя в веб интерфейсе
Теперь у вас есть доступ к веб-интерфейсу сервера UrBackup без указания имени пользователя и пароля для входа в систему. Чтобы доступ был защищен, мы должны создать пользователя. Чтобы это сделать, нажимаем на кнопку Settings, затем на Users и создаем нашего пользователя с правами администратора
После того как мы создали пользователя, вход будет возможен только с помощью пароля который мы задали.
Добавление нового клиента резервного копирования
Чтобы добавить нового клиента для резервного копирования на сервер UrBackup, щелкните Add new client а в качестве интернет-клиента/клиента за NAT. Обязательно включите режим Интернета в настройках. Дайте ему полное доменное имя или IP-адрес вашего клиентского хоста и нажмите «Add client», как показано ниже.
После добавления мы получили команду, которую мы должны выполнить на клиентском сервере:
Копируем командную, заходим на сервер где будет установлен клиент и выполняем её. В нашем случае она выглядит так:
TF=`mktemp` && wget "http://185.94.164.37:55414/x?a=download_client&lang=en&clientid=1&authkey=RHM64UquEQ&os=linux" -O $TF && sudo sh $TF; rm -f $TF
После того как мы выполнили команду, нажимаем на Enter, затем выбираем пункт 5. “Use no snapshot mechanism”
После установки на клиентском сервере, выполняем команду ниже и добавляем в поле “internet_server=” IP нашего мастер сервера, чтобы выглядело следующим образом:
nano /usr/local/var/urbackup/data/settings.cfg
Чтобы подтвердить изменения, мы перезагружаем клиента с помощью команды:
systemctl restart urbackupclientbackend
Затем мы смотрим, работает ли он корректно. Чтобы это сделать, выполняем команду ниже и нашем случае получаем такой резултат:
systemctl status urbackupclientbackend
Создание резервных копий с стороны клиента
Вы можете добавить столько клиентов, сколько захотите. Затем выполните приведенную ниже команду на сервере клиента, чтобы добавить любую папку которая должна отправляться на бэкап сервер:
Мы указали папку “/home”, но вы можете указать любую другую папку.
Теперь проверьте, находится ли клиент на сервере UrBackup в состоянии ONLINE. Как только он будет подключен к сети, вы можете вручную запустить резервное копирование, как показано ниже, в противном случае оно будет выполняться в соответствии с расписанием по умолчанию, которое вы можете изменить в настройках клиента.
Заключение
В конце этой статьи вы научились устанавливать и настраивать сервер UrBackup на Ubuntu 20.04. Мы также проверили, как мы можем добавить клиента Linux для резервного копирования. Основной причиной резервного копирования данных является сохранение важных файлов, если произойдет сбой системы или отказ жесткого диска, вы потеряете свои данные. Таким образом, решение для резервного копирования очень важно для любой организации, критически важных данных.