Igor Goncharuk | Desktop, Web & Mobile Apps

Mobile & WEB приложения

Кейс "Backup Sentinel" — Система Автоматического Контроля Целостности Архивации

Контекст Проекта: Управление Сложным Процессом Резервирования

Тип решения: Автоматизированная система мониторинга (Backend Scripting + Mobile Alerting). Цель: Обеспечение гарантированного ежедневного резервного копирования критической базы данных 1С и ее синхронизации с облачным хранилищем в условиях сложной, зависимой и потенциально нестабильной инфраструктуры.

Сложность Инфраструктуры (3 этапа):

  1. Основной Сервер (SSD): Размещение рабочей базы 1С.

  2. Резервный Сервер (HDD): Копирование данных с основного сервера по SFTP (односторонний доступ для защиты от шифровальщиков).

  3. Облачный Сервис: Синхронизация данных с Резервного Сервера (через Яндекс Диск).

Проект «Backup Sentinel» разработан как решение для контроля этого процесса, который имеет ряд «тонких мест» (перезагрузка сервера, переполнение диска, ошибки облачной синхронизации), что ставит под угрозу актуальность бэкапов.

1. Мониторинг Сложной Цепи Зависимостей

  • Понимание Уязвимостей: Демонстрируется глубокое понимание конкретных точек отказа в системе (остановка автозагрузки Яндекс Диска на экране логина, переполнение дисков), что обосновывает необходимость индивидуального решения.

  • Контроль Целостности Процесса: Система контролирует финальный этап (наличие файлов в облаке), являющийся интегральным показателем успешного прохождения всех предыдущих шагов (копирование 1С -> SFTP -> Яндекс Диск).

2. Разработка Системы Валидации и Скриптинга

  • Автоматизированная Проверка Данных (CRON/PHP-скрипт): Реализован скрипт на хостинге, который запускается по расписанию (CRON) и выполняет критически важные проверки:

    • Проверка Наличия: Контроль присутствия 10 архивов за предыдущий день.

    • Проверка Целостности: Валидация файлов по размеру (предотвращение копирования «битых» или неполных архивов).

  • Независимость Мониторинга: Размещение скрипта на хостинге (вне локальной сети) обеспечивает независимый канал контроля, что повышает надежность системы оповещения.

3. Разработка Асинхронной Системы Оповещения (Mobile Alerting)

  • Адресная Доставка Информации: Скрипт на хостинге отправляет уведомления в мобильное приложение, обеспечивая доставку информации о критической ошибке в фиксированное время (9:00 AM).

  • Детальный Отчет об Ошибках: Система предоставляет детальную информацию об ошибках («нет файлов», «маленькие по размеру»), что позволяет быстро устранять проблему, подтверждая фокус на эффективности и минимизации времени простоя.

Прокрутить вверх