Резервное копирование с ротацией и контролем результата
Схема резервного копирования для смешанного контура Windows и Linux: базы данных, конфигурации сервисов и файловые ресурсы копируются по расписанию на отдельный ресурс, устаревшие копии удаляются по правилам хранения, а результат каждой ночи виден в уведомлении.
Журнал запуска и ротации
Задача
Заменить разрозненные копии «когда вспомнили» на регулярный процесс, состояние которого видно без захода на сервер.
Результат
актуальные копии есть по каждому обслуживаемому сервису
место на резервном ресурсе не заканчивается неожиданно
состояние резервного копирования проверяется за минуту, а не заходом на каждый сервер
Что реализовано
копирование баз данных PostgreSQL и SQLite
копирование конфигураций Linux и Windows
копирование файловых ресурсов на отдельный ресурс
ротация по сроку хранения
проверка целостности созданной копии
журналирование каждого запуска
уведомление о результате в Telegram
резервирование конфигурации и базы перед обновлением сервиса
Архитектура
01задание запускается планировщиком Windows или systemd-таймером
02копия создаётся во временный каталог и переносится в хранилище только после успешной проверки
03ротация удаляет копии старше заданного срока и сохраняет минимальное число последних
04каждый запуск пишет отчёт в журнал и отправляет короткий итог с объёмом и временем выполнения