Перейти к содержимому
N1
CRM / Bitrix24 · облако → коробка · сверка данных

Перенос задач из облачного Bitrix24 в коробку со сверкой «один в один»

Клиент: Страховая компания, NDA Категория: CRM / Bitrix24 Стек: PHP 8.4, Bitrix24 REST (облако), Bitrix24 D7 (коробка), CLI, Docker, bash Срок: около 2 недель
Проблема

Компания переезжала с облачного Bitrix24 на коробочный, и вся история задач — больше 2300 постановок с перепиской, файлами, чек-листами и канбаном проектов — должна была переехать без потерь. Потерянная переписка означала бы потерю контекста по живой работе.

Ограничения

Облако не замораживали: люди продолжали работать и в нём, и в коробке с уже перенесёнными задачами. Полного бэкапа портала через REST не получить, а файлы из чатов Диск облака отдаёт только участникам чата.

Что сделал
  • Найдена ловушка облачного REST: у задач с перепиской в чате, а не на форуме, выгрузка комментариев молча отдаёт пустой список — таких 1148 из 2330
  • Конвейер dump → classify → stages → map → import → verify переносит поля, участников, комментарии, вложения, чек-листы, результаты, учёт времени, подзадачи и группы
  • Переписка добирается из чатов задач и склеивается с форумной без дублей; колонки канбана и роли участников в группах восстановлены как в облаке
  • Крупные постановки размечаются в бэклог запросов на разработку, остальное едет обычными задачами; спорные случаи правятся руками в CSV
  • Страховка прогона: preflight окружения, полный бэкап с проверкой восстановимости до записи, откат базы вместе с файлами, «ворота» сверки на потери, сторож памяти
  • Сканер секретов по тексту задач и переписки, отчёт verify --json; разобран инцидент, когда первая сверка сравнивала дамп с коробкой, а не облако с коробкой
Архитектура
REST облака + чаты задач → Снимок вне репозитория → Разметка и карта сотрудников → Импорт в коробку (D7) → Сверка verify и «ворота»
Результат

Переезд отрепетирован целиком: 2317 из 2317 задач (1512 завершённых) и 119 запросов на разработку, 11 090 из 11 090 комментариев (2137 добраны из чатов), 2567 из 2617 вложений, 1393 задачи в своих колонках канбана. Боевой переезд — в сентябре 2026 по готовому runbook с точкой отката.

Что можно переиспользовать
Выгрузка задач облачного Bitrix24 вместе с перепиской из чатов Сверка «источник ↔ приёмник» с отчётом в JSON и воротами на потери Импорт с холостым прогоном, сторожем памяти и откатом базы вместе с файлами