Главная → Портфолио → WEB-разработка → Web-программирование → Автоматизация проверки работоспособности бэкапа B2B-портала

Автоматизация проверки работоспособности бэкапа B2B-портала

Автоматическое скачаивание и распаковка бэкапа из хранилища, автоматическая распаковка на тестовом стенде с изменением переменных окружения, проведение автотестов распакованного бэкапа и информирование об успешном тестировании либо уведомление ответственного с указанием статистической информации об ошибке в Telegram-бот
Опубликовано: Февраль 2026
Дистрибьютор белья и чулочно-носочных изделий
Нужен похожий проект?
Автоматизация проверки работоспособности бэкапа B2B-портала

1Цели и задачи

Заказчику требовалось обеспечить ежедневное, полностью автоматическое обновление внутреннего тестового стенда (закрытого сервера) свежей резервной копией (бекапом) основного рабочего портала. Бекапы ежедневно создавались и отправлялись в облачное хранилище S3. После развертывания копии необходимо было проверять работоспособность ключевых функций сайта и оперативно информировать команду о результатах или возникающих проблемах.

2Проблема и аналитика

Перед началом разработки мы провели аудит существующего процесса и выявили ключевой риск: хотя бекапы регулярно отправлялись в облако, их целостность и фактическая пригодность для восстановления никем не проверялись. Это означало, что в случае аварии на основном сайте не было гарантии, что резервная копия будет работоспособна.

Наша работа началась именно с устранения этого риска - мы вручную проверили содержимое бекапа, развернув его на тестовом сервере, и подтвердили его корректность. Только после этого мы приступили к созданию системы автоматизации.

3Разработка сервиса и бота

Что мы сделали:

Разработали интеллектуальный скрипт проверок.

Ежедневно, перед началом восстановления, система автоматически выполняет серию предварительных проверок:

  • Убеждается, что бекапы доступны в облачном хранилище и их количество корректно.
  • Проверяет, что объем данных не превышает ожидаемый, и контролирует достаточность свободного места на диске для их развертывания.

  • Проверяет доступность самого тестового сервера.

Реализовали автоматический процесс развертывания.

После успешного прохождения всех проверок система:

  • Автоматически забирает последнюю резервную копию сайта и базы данных из облака S3.

  • Разворачивает её на защищенном тестовом сервере, заменяя предыдущую версию.

  • Контролирует каждый этап (скачивание, распаковка, восстановление БД) и замеряет время выполнения.

Внедрили автоматическое тестирование.

После развертывания система проводит серию автотестов:

  • Проверяет, что ключевые страницы сайта открываются и возвращают корректный ответ.

  • Делает скриншоты важных страниц для визуального подтверждения их работоспособности с отправкой в Telegram-бот.

    Автоматизация проверки работоспособности бэкапа B2B-портала

Настроили двухуровневую систему оповещений.

Для оперативного контроля и быстрого реагирования мы внедрили:

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

    Автоматизация проверки работоспособности бэкапа B2B-портала
    Это позволяет всей команде в реальном времени видеть статус работы системы.

  • Email-оповещения: При возникновении критических ошибок, требующих вмешательства системного администратора, на указанные почтовые ящики отправляются детализированные сообщения с описанием проблемы.

4Результаты внедрения

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

  • Исключает человеческий фактор и работает без ручного вмешательства.

  • Гарантирует качество резервных копий за счет предварительных проверок.

  • Обеспечивает прозрачность: команда всегда в курсе состояния процесса благодаря мгновенным уведомлениям в Telegram.

  • Повышает безопасность и отказоустойчивость: теперь у компании есть верифицированная, свежая и гарантированно рабочая копия портала, готовая к использованию в любой момент.

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



Нужен похожий проект?

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

Обсудить проект

Похожие проекты

Telegram-бот для согласования счетов с интеграцией в Bitrix24