Пример материала: команды и имена узлов ниже используются только для демонстрации.

Полезная резервная копия — не самая хитрая схема хранения. Она запускается по расписанию, понятно сообщает об ошибке и хотя бы раз прошла репетицию восстановления.

Рутинная часть

Каждый сервис состоит из трёх частей: конфигурации, изменяемых данных и короткой инструкции восстановления. Задача по расписанию создаёт снимок; отдельная проверка следит за возрастом и размером; за пределы дома уходит только зашифрованная копия.

service/
├── compose.yml
├── data/
└── RESTORE.md

Страница состояния не празднует успех каждую ночь. Она молчит, пока последний проверенный снимок не выходит за согласованное окно.

Репетиция

Копия без теста восстановления — просто обнадёживающая коллекция файлов. Репетиция проходит на временном узле, следует только RESTORE.md и записывает каждую обнаруженную скрытую зависимость.

Итог должен быть скучным: известная команда, видимая проверка и никакой археологии во время сбоя.