Начало
Как устроен arcula
arcula делает бэкапы ваших Linux-серверов в ваши S3-хранилища. В ЛК он показывает главное: сколько данных потеряется, если сервер упадёт прямо сейчас, и в порядке ли копии в каждом хранилище.
Из чего состоит
| Часть | Где работает | Что делает |
|---|---|---|
Агент arcula | На каждом защищаемом сервере: служба arcula-agent, от root | Находит, что есть на сервере, делает бэкапы по расписанию и отправляет их в хранилища. Тот же файл — команда arcula для восстановления |
| Панель | На вашем сервере, в Docker, рядом PostgreSQL | Хранит планы защиты, принимает отчёты агентов, проверяет хранилища, чистит старые бэкапы, считает статусы и шлёт уведомления |
| ЛК | В браузере | Серверы, хранилища, планы защиты, настройки и эта справка |
| Хранилища | S3 у любых провайдеров, ваши | Зашифрованные бэкапы: отдельный restic-репозиторий на каждый сервер в каждом хранилище |
Своего формата у arcula нет: бэкапы — обычные репозитории restic. Данные можно поднять и без arcula, одним restic.
Три правила
- Агент сам ходит в панель. На сервере не открывается ни одного входящего порта. Команды из ЛК — «Бэкап сейчас», «Обновить агента» — агент забирает сам, обычно за секунды.
- Бэкапы не зависят от панели. Расписание и последний принятый план лежат на сервере. Если панель недоступна, бэкапы идут дальше, а отчёты агент дошлёт, когда связь вернётся.
- Восстановление не зависит от панели. С recovery kit данные поднимаются на любой машине — без панели и без нашего сервиса.
Поэтому «Агент не на связи» в ЛК значит только одно: панель не слышит агента. Если сервер работает, бэкапы скорее всего идут и появятся в ЛК, когда связь вернётся.
От подключения до первого бэкапа
- Хранилище. «Хранилища» → «+ Хранилище»: endpoint, bucket и ключ. Панель сразу проверяет доступ в тестовом префиксе. Подробно — Хранилища.
- Агент. «Серверы» → «+ Сервер». ЛК покажет одну строку установки — выполните её на сервере (пример ниже).
- Код. Агент покажет код и ссылку. Откройте ссылку или введите код в ЛК, задайте имя сервера и нажмите «Подключить». Код действует 10 минут.
- Что нашёл агент. Агент сразу обходит сервер: Docker и Compose, тома, базы, каталоги, настройки хоста. Обычно через минуту найденное видно в ЛК.
- План защиты. Отметьте, что защищать, выберите профиль частоты и хранилища и нажмите «Подтвердить план». Подробно — План защиты.
- Первый бэкап. Агент получит план со следующим сигналом (раз в минуту), создаст репозитории в хранилищах и сразу начнёт первый бэкап.
Строка установки выглядит так:
curl -fsSL https://<адрес панели>/install.sh | sudo shПока план не подтверждён, у сервера статус «Не настроено» и бэкапов нет ни в одном хранилище.
Что видно потом
- У сервера — «Последняя копия»: сколько данных потеряется, если он упадёт сейчас, и норма профиля. Подробно — Если упадёт сейчас.
- Рядом с каждым хранилищем — состояние копии и полоска истории.
- У хранилища — сколько занято, на сколько хватит места и результаты проверок.
- Статус сервера: «Норма», «Есть замечания», «Критично» или «Не настроено». Проблемные серверы — первыми в списке.
Время в ЛК
Все времена в ЛК — в часовом поясе устройства, на котором вы его открыли. У панели свой пояс: по нему идут расписание и окна отправки, ночные проверки и очистка, в нём же время в уведомлениях. Пояс панели — «Настройки» → «Аккаунт» → «Часовой пояс».
Статьи раздела
Та же статья — в панели, в разделе «Справка».