Към съдържанието
N1
CRM / Bitrix24 · облак → on-premise · сверяване на данни

Пренос на задачи от облачен към on-premise Bitrix24 със сверяване „едно към едно“

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

Компанията преминаваше от облачен към on-premise Bitrix24 и цялата история на задачите — над 2300 задачи с преписка, файлове, чеклисти и канбан на проектите — трябваше да се пренесе без загуби. Изгубена преписка би означавала изгубен контекст по текущата работа.

Ограничения

Облакът не беше замразен: хората продължаваха да работят и в него, и в on-premise версията с вече пренесените задачи. Пълен бекъп на портала през REST не може да се получи, а файловете от чатовете Дискът на облака дава само на участниците в чата.

Какво направих
  • Открит е капан в облачния REST: при задачи с преписка в чата, а не във форума, експортът на коментарите тихо връща празен списък — такива са 1148 от 2330
  • Конвейер dump → classify → stages → map → import → verify пренася полета, участници, коментари, прикачени файлове, чеклисти, резултати, отчитане на времето, подзадачи и групи
  • Преписката се допълва от чатовете на задачите и се слива с тази от форума без дубликати; колоните на канбана и ролите на участниците в групите са възстановени както в облака
  • Големите задачи се маркират в беклога на заявки за разработка, останалото се пренася като обикновени задачи; спорните случаи се коригират ръчно в CSV
  • Застраховка на прогона: preflight на средата, пълен бекъп с проверка на възстановимостта преди запис, връщане на базата заедно с файловете, „врата“ за сверяване срещу загуби, наблюдател за паметта
  • Скенер за тайни в текста на задачите и преписката, отчет verify --json; разобран е инцидент, при който първото сверяване сравняваше дъмпа с on-premise версията, а не облака с нея
Архитектура
REST на облака + чатове на задачите → Снимка извън хранилището → Маркиране и карта на служителите → Импорт в on-premise (D7) → Сверяване verify и „врата“
Резултат

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

Какво може да се преизползва
Експорт на задачи от облачен Bitrix24 заедно с преписката от чатовете Сверяване „източник ↔ приемник“ с отчет в JSON и „врата“ срещу загуби Импорт с тестов прогон, наблюдател за паметта и връщане на базата заедно с файловете