Написать сейчас
Режим инцидента · старт в течение 24 часов

ИИ снёс базу или сломал продакшен. Не запускайте его снова

Первое действие при потере данных — не «попросить ИИ вернуть как было». Именно так данные и теряются окончательно. Ниже — что сделать в первые минуты и что делаю я, когда беру проект в аварийном состоянии.

● Ответ в течение рабочего дня ● Работаю с вашим хостингом и репозиторием ● NDA
Первые 30 минут

Что сделать прямо сейчас

Эти шаги уменьшают ущерб до того, как кто-то начнёт «чинить».

Остановите ИИ-агента

Закройте сессию Claude Code / Cursor / Replit Agent. Пока агент работает, он может дописать поверх того, что ещё можно спасти. Никаких «пусть он сам всё исправит» — он уже показал, как справляется.

Не перезаписывайте диск и не пересоздавайте сервис

Пересоздание контейнера или инстанса убивает последние шансы: снимки состояния, WAL-файлы базы, временные данные, которые ещё можно собрать. Сначала — копия того, что осталось.

Сделайте снимок текущего состояния

Скопируйте папку с данными, скачайте логи приложения, сделайте снапшот диска у хостера. Даже «пустая» база полезна: по ней видно, когда и что произошло.

Соберите источники восстановления

Что вообще есть: экспорт из админки, письма с заказами, выгрузки в Google Sheets, скриншоты, кэш браузера, снапшоты хостинга, архив у бэкап-плагина. Из этого часто собирается 80–95% данных.

Проверьте, не утекли ли ключи

Если репозиторий публичный, а внутри были ключи платёжного провайдера или облака — меняйте их сразу, не дожидаясь разбора. Действующий ключ в открытом виде = чужие траты на вашем счёте.

Подробная последовательность с пояснениями — в статье «ИИ удалил базу данных: что делать в первые часы».

Что делаю я

Восстановление и защита от повторения

Цель — не «поднять как было», а поднять так, чтобы тот же сценарий не смог повториться.

01

Разбор инцидента

Восстанавливаю хронологию: что запускалось, что изменилось, когда пропали данные. Честная оценка — что вернётся полностью, что частично, что потеряно.

02

Восстановление

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

03

Закрытие дыр

Ротация ключей, база вне папки с кодом, приватный репозиторий, закрытые админки, минимальные права у того, с чем работает ИИ.

04

Бэкапы с проверкой

Регулярные копии с хранением за пределами сервера приложения и тестом восстановления. Непроверенный бэкап — это не бэкап, а надежда.

05

Правила работы с ИИ

Короткий регламент: что агенту можно, что нельзя, где он работает, а где — только чтение. Плюс staging, где можно ломать всё.

06

Мониторинг

Алерты на падение сервиса, ошибки в логах, рост счёта и отсутствие бэкапа. Узнаёте о проблеме вы, а не клиент.

Настройки

Частые аварии и что с ними делают

SQLite / файл базы

«Таблица пустая, файл на месте»

Что произошло

Агент выполнил DROP или пересоздал схему миграцией. Файл существует, данные — нет.

Что делаем

Ищем WAL/journal, копии файла, снапшоты хостинга. Далее — перенос на управляемую БД с PITR.

Replit / Vercel / облако

«Данные исчезли после пересборки»

Что произошло

База лежала в эфемерной файловой системе и стёрлась вместе с контейнером.

Что делаем

Поднимаем внешнюю БД и постоянное хранилище, переносим схему, восстанавливаем из выгрузок.

Деплой

«Обновили — сайт не открывается»

Что произошло

Неудачный коммит ушёл прямо в продакшен, откатиться некуда.

Что делаем

Поднимаем предыдущую рабочую сборку, вводим Git, staging и откат в одну команду.

Безопасность

«Ключи были в репозитории»

Что произошло

Публичный репозиторий, ключи в коде, база открыта наружу.

Что делаем

Немедленная ротация, вынос секретов, ограничение доступа по IP/пользователю, аудит логов.

Опишите, что случилось

Что за проект, на чём собран, что уже пробовали. Чем быстрее напишете, тем больше останется восстановить — время здесь работает против данных.

Написать на почту Форма заявки Отвечаю в течение рабочего дня