arculaДокументация

Начало

Как устроен arcula

arcula делает бэкапы ваших Linux-серверов в ваши S3-хранилища. В ЛК он показывает главное: сколько данных потеряется, если сервер упадёт прямо сейчас, и в порядке ли копии в каждом хранилище.

Из чего состоит

ЧастьГде работаетЧто делает
Агент arculaНа каждом защищаемом сервере: служба arcula-agent, от rootНаходит, что есть на сервере, делает бэкапы по расписанию и отправляет их в хранилища. Тот же файл — команда arcula для восстановления
ПанельНа вашем сервере, в Docker, рядом PostgreSQLХранит планы защиты, принимает отчёты агентов, проверяет хранилища, чистит старые бэкапы, считает статусы и шлёт уведомления
ЛКВ браузереСерверы, хранилища, планы защиты, настройки и эта справка
ХранилищаS3 у любых провайдеров, вашиЗашифрованные бэкапы: отдельный restic-репозиторий на каждый сервер в каждом хранилище

Своего формата у arcula нет: бэкапы — обычные репозитории restic. Данные можно поднять и без arcula, одним restic.

Три правила

  1. Агент сам ходит в панель. На сервере не открывается ни одного входящего порта. Команды из ЛК — «Бэкап сейчас», «Обновить агента» — агент забирает сам, обычно за секунды.
  2. Бэкапы не зависят от панели. Расписание и последний принятый план лежат на сервере. Если панель недоступна, бэкапы идут дальше, а отчёты агент дошлёт, когда связь вернётся.
  3. Восстановление не зависит от панели. С recovery kit данные поднимаются на любой машине — без панели и без нашего сервиса.

Поэтому «Агент не на связи» в ЛК значит только одно: панель не слышит агента. Если сервер работает, бэкапы скорее всего идут и появятся в ЛК, когда связь вернётся.

От подключения до первого бэкапа

  1. Хранилище. «Хранилища» → «+ Хранилище»: endpoint, bucket и ключ. Панель сразу проверяет доступ в тестовом префиксе. Подробно — Хранилища.
  2. Агент. «Серверы» → «+ Сервер». ЛК покажет одну строку установки — выполните её на сервере (пример ниже).
  3. Код. Агент покажет код и ссылку. Откройте ссылку или введите код в ЛК, задайте имя сервера и нажмите «Подключить». Код действует 10 минут.
  4. Что нашёл агент. Агент сразу обходит сервер: Docker и Compose, тома, базы, каталоги, настройки хоста. Обычно через минуту найденное видно в ЛК.
  5. План защиты. Отметьте, что защищать, выберите профиль частоты и хранилища и нажмите «Подтвердить план». Подробно — План защиты.
  6. Первый бэкап. Агент получит план со следующим сигналом (раз в минуту), создаст репозитории в хранилищах и сразу начнёт первый бэкап.

Строка установки выглядит так:

curl -fsSL https://<адрес панели>/install.sh | sudo sh

Пока план не подтверждён, у сервера статус «Не настроено» и бэкапов нет ни в одном хранилище.

Что видно потом

  • У сервера — «Последняя копия»: сколько данных потеряется, если он упадёт сейчас, и норма профиля. Подробно — Если упадёт сейчас.
  • Рядом с каждым хранилищем — состояние копии и полоска истории.
  • У хранилища — сколько занято, на сколько хватит места и результаты проверок.
  • Статус сервера: «Норма», «Есть замечания», «Критично» или «Не настроено». Проблемные серверы — первыми в списке.

Время в ЛК

Все времена в ЛК — в часовом поясе устройства, на котором вы его открыли. У панели свой пояс: по нему идут расписание и окна отправки, ночные проверки и очистка, в нём же время в уведомлениях. Пояс панели — «Настройки» → «Аккаунт» → «Часовой пояс».

Статьи раздела

Та же статья — в панели, в разделе «Справка».