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

Подключение

Выбрать, что защищать

План защиты — что защищать на сервере, каким способом, как часто и в какие хранилища. Панель предлагает его по тому, что нашёл агент, а подтверждаете вы. Как план устроен — в статье План защиты, способы копирования — в статье Способы бэкапа.

Где открыть

  • Новый сервер: «Подтвердить план» в строке сервера или на его странице.
  • Действующий план: сервер → «Настройки защиты» → «Изменить план».
  • Есть незащищённое: сервер → «Обзор» → «Не входит в бэкап» → «Решить в плане защиты».

Вверху страницы — когда агент последний раз обходил сервер и номер ревизии плана. Если с последнего плана на сервере что-то появилось, пропало или изменилось, ЛК напишет, сколько.

Данные приложений

Базы, каталоги, тома Docker и остальное, что агент опознал, — по группам. В каждой строке:

  • галочка — защищать или нет;
  • «Объём»;
  • «Как копировать» — способ бэкапа;
  • «Почему» — ключ ресурса, по каким признакам агент его нашёл и какой способ предлагает.

Метки у имени: «предположение» или «не опознано» — насколько агент уверен; «новое» — появилось после последнего плана.

По умолчанию отмечено всё, для чего есть способ. Журналы и кеш не отмечены: «обычно не нужны». Снимите галочку — появится поле «почему не защищаем»: причина будет видна в «не входит». У группы из нескольких строк есть кнопки «защищать» и «не защищаем» для всех сразу и общее поле причины.

Каталоги показаны деревом. Вложенный каталог копируется своей строкой. Снятый вложенный каталог не попадёт и в копию родителя.

«Настройки сервера» — пользователи, службы systemd, cron, конфиг Docker, Caddy, nginx, Let's Encrypt. Они нужны, чтобы поднять сервер заново.

Нужно решение

Сюда попадает то, что агент нашёл, но не опознал: тома и каталоги с неизвестными данными, остановленные контейнеры с данными, данные во внешнем хранилище, пути без доступа на чтение. У каждого пункта — выбор:

  • «решить позже» — в бэкап не входит, у сервера остаётся замечание;
  • «защищать — копия файлов» — есть у тома с именем и у каталога;
  • «не защищаем» — с причиной в поле «почему».

Копия файлов — без согласованности. Для тома живой базы данных этого мало: надёжнее, чтобы агент опознал сервис. Остановленный контейнер, внешние данные и путь без доступа можно только отметить «не защищаем». Для группы пунктов есть кнопки «для всех».

Новое на сервере агент находит сам — по умолчанию раз в 6 часов. Опознанное появляется в «Данные приложений» с меткой «новое», неопознанное — в «Нужно решение». Новое входит в бэкап, только когда вы сохраните план. Обойти сервер сейчас: сервер → «Настройки защиты» → «Обнаружить сейчас».

Пропало с сервера

Ресурс есть в плане, но агент больше не находит его на сервере — он в карточке «Пропало с сервера». Копировать нечего. При сохранении плана такой ресурс уйдёт из него.

Как копировать

Способ arcula выбирает сам по типу ресурса: дамп PostgreSQL, снимок Redis, согласованная копия SQLite, снимок Prometheus, gitlab-backup, настройки хоста, копия файлов.

На две строки стоит обратить внимание:

  • «… — агент пока не умеет (обновите его); пока копия файлов без согласованности» — агент на сервере старый. См. Обновить агентов.
  • «адаптера нет: не защищаем или копируем файлами» — согласованного способа для этого ресурса нет. Отметите его — будет «копия файлов живой базы — без согласованности».

Снимок по выбору: Vault

У Vault на Raft в «Как копировать» — список:

  • «копия файлов — по умолчанию»;
  • «снимок Vault (raft) — нужна настройка на сервере».

Снимок согласованный, но сначала на сервере нужно выполнить sudo arcula vault setup. Как — в статье Vault: снимки Raft.

Как часто

Профиль задаёт расписание бэкапов и норму свежести.

ПрофильБэкапНорма — не старше
«Критичный»каждые 30 мин1 ч
«Обычный»каждые 6 ч12 ч
«Редко меняется»ежедневно36 ч

Расписание идёт по поясу панели. Норма — не обещание: в неё входит и время на сбор и отправку.

Где храним

Отметьте хранилища, куда отправлять бэкапы. Первое отмеченное — «основное», у остальных — кнопка «сделать основным». Бэкап уходит в каждое отмеченное хранилище своей очередью.

Вверху карточки — сколько независимых копий. Два хранилища в одном аккаунте ЛК считает одной копией и предупреждает. Хранилище без доступа отметить нельзя. Хранилищ ещё нет — «Подключить хранилище», потом вернитесь в план.

Окно и скорость отправки — на странице хранилища, вкладка «Серверы». Сколько хранить — там же, вкладка «Очистка»: пока очистка выключена, бэкапы не удаляются.

Агент на сервере

  • «Обнаружение» — как часто агент обходит сервер: каждый час, раз в 6 часов или раз в сутки.
  • «Staging» — место на диске сервера для дампов баз и настроек хоста, пока они ждут отправки. Не меньше 1 ГБ, по умолчанию 40 ГБ. Каталоги и тома restic читает прямо с диска, место под них не нужно.

Сохранить

Внизу — итог: сколько ресурсов войдёт в бэкап, объём, профиль и хранилища. Нажмите «Подтвердить план» — в первый раз — или «Сохранить план».

Кнопка не нажимается, пока не выбран хотя бы один ресурс и одно хранилище. Агент получит план при следующем сигнале, обычно за минуту. После первого подтверждения он сразу делает первый бэкап.

План изменили в другой вкладке — ЛК попросит открыть страницу заново.

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