Пример материала: команды и имена узлов ниже используются только для демонстрации.
Полезная резервная копия — не самая хитрая схема хранения. Она запускается по расписанию, понятно сообщает об ошибке и хотя бы раз прошла репетицию восстановления.
Рутинная часть
Каждый сервис состоит из трёх частей: конфигурации, изменяемых данных и короткой инструкции восстановления. Задача по расписанию создаёт снимок; отдельная проверка следит за возрастом и размером; за пределы дома уходит только зашифрованная копия.
service/
├── compose.yml
├── data/
└── RESTORE.md
Страница состояния не празднует успех каждую ночь. Она молчит, пока последний проверенный снимок не выходит за согласованное окно.
Репетиция
Копия без теста восстановления — просто обнадёживающая коллекция файлов. Репетиция проходит на временном узле, следует только RESTORE.md и записывает каждую обнаруженную скрытую зависимость.
Итог должен быть скучным: известная команда, видимая проверка и никакой археологии во время сбоя.