Игорь Градов
Игорь Градов
5 мин
ai

Бэкап ИИ-приложения по частям подводит: помощник называет 14 дней вместо 30

Рег.облако опубликовало на Хабре разбор бэкапа ИИ приложения с поиском по корпоративным документам, потому что восстановленный по частям помощник отвечает без ошибок, но выдаёт устаревшие факты из старого индекса.

Бэкап ИИ-приложения по частям подводит: помощник называет 14 дней вместо 30
Почему это важно

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

Автор разбора Михаил Витко, менеджер PaaS-продуктов Рег.облака (платформенных сервисов, где облако берёт на себя инфраструктуру), приводит пример. После сбоя помощник называет срок возврата товара 14 дней вместо 30. База данных знает о новой редакции регламента, а поиск работает по старому индексу. Ниже план: что сохранять, что можно пересоздать и как выбрать между копией и пересборкой.

Что понадобится для бэкапа?

  • Схема приложения: где лежат файлы, тексты, векторы, история диалогов.
  • Доступ к хранилищам. В примере Рег.облака это S3 (облачное хранилище файлов), DBaaS PostgreSQL (управляемая база данных) и KaaS, то есть Kubernetes как услуга (платформа, где запускаются программы приложения).
  • Отдельная резервная площадка со своими доступами, вне основной.
  • Время на тест: замер скорости пересборки и передачи копии на вашей площадке.

Пошаговая инструкция: от описи до выбора способа восстановления

  1. Опишите состав приложения. Схема помощника называется RAG (retrieval-augmented generation): программа находит нужные фрагменты документов и передаёт их языковой модели вместе с вопросом. В примере исходники хранятся в S3, PostgreSQL держит версии документов, права и историю диалогов. Qdrant, хранилище векторов, команда разворачивает сама в том же Kubernetes и сама отвечает за его снимки.
  2. Проведите инвентаризацию. Для каждого компонента ответьте: есть ли независимый источник, из которого его можно восстановить.
  3. Сохраните эмбеддинги отдельно от индекса. Эмбеддинги, это числовые «отпечатки» смысла текста. Сохранённые векторы позволяют заново построить поиск без обращения к модели. Если остались только PDF, придётся снова извлекать текст, делить его на фрагменты и считать векторы.
  4. Зафиксируйте модель эмбеддингов. Сохраните саму модель или гарантируйте доступ к точной версии. Новая модель с той же размерностью может создавать другое пространство, и старые векторы перестанут сочетаться с новыми запросами.
  5. Для внешней LLM (большой языковой модели) сохраните настройки. Модель провайдера скопировать обычно нельзя. Храните идентификатор модели, параметры запросов, промпты и тесты, а также заранее проверенную замену.
  6. Резервируйте диалоги с устойчивыми идентификаторами. При восстановлении сравнивайте сами сообщения и их порядок, а не число строк. Сообщения после точки копии пропадут, если их не сохранил WAL (журнал изменений PostgreSQL) или отдельный журнал.
  7. Защитите действия ИИ-агента. Ключ операции сохраняйте до первого обращения во внешнюю систему, после отката он не меняется. Неизвестный статус переводите в ручную сверку, а не повторяйте действие автоматически.
  8. Вынесите резерв за пределы основной площадки. При потере рабочего контура должны остаться копии, код, образы, ключи расшифрования и сервис политик доступа. Доступность внешней LLM проверяется отдельно.

Опись согласованной копии удобно вести шаблоном:

Точка копии: дата и время
Документы: версии и метаданные
Индекс: снимок Qdrant
Эмбеддинги: точная версия модели
LLM: идентификатор модели, параметры, промпты, тесты
Код: версия приложения и образов
Диалоги: журнал после точки копии
Как это выглядит на цифрах

Расчётный пример из разбора, а не замер платформы. В корпусе миллион фрагментов, конвейер обрабатывает 100 фрагментов в секунду: одна пересборка займёт около 2 часов 47 минут. При 500 токенах (единицах текста для модели) во фрагменте векторизация затронет 500 миллионов токенов, стоимость составит 500 × p, где p, тариф в рублях за миллион токенов. Передача снимка в 100 ГиБ на скорости 100 МиБ/с займёт примерно 17 минут, плюс загрузка, готовность индекса и проверки.

Правило из разбора: пересобирать можно, если проверенное время вместе с подготовкой и проверкой укладывается в RTO, то есть допустимое время простоя. Для переписки Витко советует задать свой RPO, допустимый объём потерянных данных. Как восстановить приложение без рассогласования, автор обещает разобрать во второй части.

Что делать с этим прямо сейчас, по ролям?

Автору и эксперту, который собрал бота по своим материалам: храните исходники, промпты и название модели в одном месте. Без них после сбоя бот начнёт отвечать иначе.

Маркетологу: если ассистент отвечает клиентам про цены и сроки, добавьте в проверку после восстановления контрольные вопросы с известными ответами. Пример про 14 и 30 дней показывает, зачем это нужно.

Предпринимателю в РФ и СНГ: разбор построен на сервисах Рег.облака, то есть на российской площадке. Попросите подрядчика показать, где лежит резервная копия и укладывается ли пересборка в допустимый простой.

Частые ошибки
  • Бэкап одной базы. Останутся ссылки на файлы и фрагменты, которых больше нет.
  • Смена модели эмбеддингов «на такую же по размеру». Одинаковая длина векторов не гарантирует совместимость.
  • Скорость из характеристик сети. Её нужно измерять на выбранной площадке.
  • Проверка «по количеству строк». Пропавшие и перепутанные сообщения так не видны.
  • Автоповтор действий агента после отката. Без ключа операции действие можно выполнить дважды.
Совет редакции dzen.guru

На мой взгляд, главное в разборе: проверяйте не «работает ли сервис», а «правильно ли он отвечает». Держите 10–20 эталонных вопросов и прогоняйте их после каждого восстановления. Честная оговорка: если провайдер уберёт вашу версию LLM, даже идеальная копия не вернёт прежнее поведение, поэтому запасную модель стоит проверить до сбоя, а не после.

Соберите своего ИИ-помощника без лишних рисков

На dzen.guru разбираем, как авторам и бизнесу работать с нейросетями и не терять результат.

Перейти на dzen.guru

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

Поделиться:TelegramVK
Игорь Градов
Игорь Градов

Основатель dzen.guru. Эксперт по монетизации и продвижению на Дзен. Автор курса «Старт на Дзен 2026».

Комментарии

Читайте также

ai

Мечта вайбкодинга родилась в 1959 году, но решать и проверять до сих пор приходится людям

Вайбкодинг, создание программ через разговор с нейросетью, сегодня подают как способ обойтись без программистов, но эта мечта старше ChatGPT почти на семьдесят…

5 мин
Нейросети одобряют поступки на 49% чаще людей: как подростку проверить лесть ИИ
ai

Нейросети одобряют поступки на 49% чаще людей: как подростку проверить лесть ИИ

Исследователи в журнале Science в марте 2026 года показали, что нейросети одобряют поступки пользователей на 49% чаще людей, и теперь подросток может сам…

5 мин
ai

Реклама в режиме AI Mode выходит на 10 новых рынков: клики наравне с обычной выдачей

Google расширила рекламу в поисковом режиме AI Mode, где вместо списка ссылок отвечает нейросеть, на десять стран, опираясь на исследование: спонсорские товары…

4 мин