Подключение
Выбрать, что защищать
План защиты — что защищать на сервере, каким способом, как часто и в какие хранилища. Панель предлагает его по тому, что нашёл агент, а подтверждаете вы. Как план устроен — в статье План защиты, способы копирования — в статье Способы бэкапа.
Где открыть
- Новый сервер: «Подтвердить план» в строке сервера или на его странице.
- Действующий план: сервер → «Настройки защиты» → «Изменить план».
- Есть незащищённое: сервер → «Обзор» → «Не входит в бэкап» → «Решить в плане защиты».
Вверху страницы — когда агент последний раз обходил сервер и номер ревизии плана. Если с последнего плана на сервере что-то появилось, пропало или изменилось, ЛК напишет, сколько.
Данные приложений
Базы, каталоги, тома 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 читает прямо с диска, место под них не нужно.
Сохранить
Внизу — итог: сколько ресурсов войдёт в бэкап, объём, профиль и хранилища. Нажмите «Подтвердить план» — в первый раз — или «Сохранить план».
Кнопка не нажимается, пока не выбран хотя бы один ресурс и одно хранилище. Агент получит план при следующем сигнале, обычно за минуту. После первого подтверждения он сразу делает первый бэкап.
План изменили в другой вкладке — ЛК попросит открыть страницу заново.
Та же статья — в панели, в разделе «Справка».