# Резервное копирование и восстановление данных

## Резервное копирование и восстановление услуг и данных

#### UMS-приложение RackCorp

Все серверы RackCorp UMS можно развертывать и восстанавливать с помощью API/контроллера портала, что обеспечивает быстрое повторное развертывание. Необходимо развернуть базовую ОС RockyLinux и запустить сценарий для регистрации сервера в системе администрирования RackCorp UMS. после запуска сервер будет доступен для установки:

[![k_os-install.png](https://wiki.rackcorp.com/uploads/images/gallery/2022-10/scaled-1680-/nsufIGdZcIiNQxjY-k-os-install.png)](https://wiki.rackcorp.com/uploads/images/gallery/2022-10/nsufIGdZcIiNQxjY-k-os-install.png)

Как только сервер завершит установку, он будет искать другие серверы того же класса в том же узле.

***Узлы не найдены (новая установка или полная потеря данных)***  
Служба будет работать без данных (т. е. без облачных данных для пользователей, без электронной почты для пользователей и т. д.). Существует возможность вручную скопировать хранилище данных ZFS из хранилища резервных копий в соответствующее место. Затем другие узлы уловят это и начнут синхронизацию.

***Найден другой узел (роль IMAP)***  
Загрузка данных автоматически начнет синхронизировать магазины IMAP.

***Найден еще один узел (роль CloudDB)***  
Загрузка данных начнется автоматически для синхронизации хранилищ CloudFIle DB (метаданные).

<p class="callout info">Балансировщики нагрузки, брандмауэры, UMS API, приложения UMS Portal ежедневно генерируют дампы, которые копируются в любое доступное хранилище S3/CIFS/NFS. Эти службы содержат данные, которые обычно не изменяются часто.</p>

Bootstrap:

```
# After base OS is installed, execute the following as root:<br></br>cd /tmp<br></br>wget https://api.XXXXXXXXXXXXXXXXXX.com/install/bootstrapcore.sh<br></br>sh bootstrapcore.sh<br></br><br></br># This may take about 30 seconds to register in the portal.  Node personality can<br></br># then be changed to its purpose (i.e. SMTP, IMAP, LoadBalancer, etc)<br></br># Portal can then be used to deploy application to this server
```