Автоматизация проверки работоспособности бэкапа B2B-портала
1Цели и задачи
Заказчику требовалось обеспечить ежедневное, полностью автоматическое обновление внутреннего тестового стенда (закрытого сервера) свежей резервной копией (бекапом) основного рабочего портала. Бекапы ежедневно создавались и отправлялись в облачное хранилище S3. После развертывания копии необходимо было проверять работоспособность ключевых функций сайта и оперативно информировать команду о результатах или возникающих проблемах.
2Проблема и аналитика
Перед началом разработки мы провели аудит существующего процесса и выявили ключевой риск: хотя бекапы регулярно отправлялись в облако, их целостность и фактическая пригодность для восстановления никем не проверялись. Это означало, что в случае аварии на основном сайте не было гарантии, что резервная копия будет работоспособна.
Наша работа началась именно с устранения этого риска - мы вручную проверили содержимое бекапа, развернув его на тестовом сервере, и подтвердили его корректность. Только после этого мы приступили к созданию системы автоматизации.
3Разработка сервиса и бота
Что мы сделали:
Разработали интеллектуальный скрипт проверок.
Ежедневно, перед началом восстановления, система автоматически выполняет серию предварительных проверок:
- Убеждается, что бекапы доступны в облачном хранилище и их количество корректно.
-
Проверяет, что объем данных не превышает ожидаемый, и контролирует достаточность свободного места на диске для их развертывания.
-
Проверяет доступность самого тестового сервера.
Реализовали автоматический процесс развертывания.
После успешного прохождения всех проверок система:
-
Автоматически забирает последнюю резервную копию сайта и базы данных из облака S3.
-
Разворачивает её на защищенном тестовом сервере, заменяя предыдущую версию.
-
Контролирует каждый этап (скачивание, распаковка, восстановление БД) и замеряет время выполнения.
Внедрили автоматическое тестирование.
После развертывания система проводит серию автотестов:
-
Проверяет, что ключевые страницы сайта открываются и возвращают корректный ответ.
-
Делает скриншоты важных страниц для визуального подтверждения их работоспособности с отправкой в Telegram-бот.

Настроили двухуровневую систему оповещений.
Для оперативного контроля и быстрого реагирования мы внедрили:
-
Telegram-бот: Отправляет краткие статус-сообщения о начале, успешном завершении или сбое на любом этапе процесса (проверки, скачивание, восстановление, тесты).

Это позволяет всей команде в реальном времени видеть статус работы системы. -
Email-оповещения: При возникновении критических ошибок, требующих вмешательства системного администратора, на указанные почтовые ящики отправляются детализированные сообщения с описанием проблемы.
4Результаты внедрения
Мы создали для заказчика надежную, полностью автоматизированную систему ежедневного обновления тестового стенда, которая:
-
Исключает человеческий фактор и работает без ручного вмешательства.
-
Гарантирует качество резервных копий за счет предварительных проверок.
-
Обеспечивает прозрачность: команда всегда в курсе состояния процесса благодаря мгновенным уведомлениям в Telegram.
-
Повышает безопасность и отказоустойчивость: теперь у компании есть верифицированная, свежая и гарантированно рабочая копия портала, готовая к использованию в любой момент.
Теперь внутренний тестовый стенд всегда актуален и полностью соответствует основному сайту, что критически важно для тестирования новых функций, обучения сотрудников и отработки аварийных сценариев.

Нужен похожий проект?
Расскажите о задаче — покажем близкие по смыслу работы и предложим решение со сроками и бюджетом.
Похожие проекты




