Вопросы и ответы

Как проверить целостность данных после миграции из одного SaaS в другой

Целостность данных после миграции из одного SaaS в другой можно проверить за несколько часов, если заранее подготовить контрольные суммы, сверить количество записей и протестировать форматы ключевых полей. Мы

Какие типы данных нужно проверять после миграции между SaaS-сервисами

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

1. Структурные данные — это записи в основных сущностях: контакты, компании, задачи, проекты. Здесь критичны количество строк, целостность связей между сущностями (например, привязка сделки к контакту) и корректность иерархий (подчинённые записи, вложенные папки).

2. Файловые вложения — документы, изображения, экспортные отчёты, прикреплённые к записям. При миграции файлы часто теряют привязку к родительской сущности или меняют формат хранения. Проверяйте не только наличие файлов, но и возможность их скачивания и открытия.

3. Настройки и конфигурации — пользовательские поля, статусы, воронки, правила автоматизации, интеграции с внешними сервисами через API. Эти элементы редко мигрируют «из коробки» и требуют ручной сверки.

4. Исторические данные — журналы активности, история изменений, комментарии, заметки. Многие SaaS-платформы при экспорте сокращают или полностью опускают историю, считая её «вспомогательной».

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

> По данным исследования Gartner, до 83 % проектов по миграции данных между SaaS-платформами сталкиваются с частичной потерей или повреждением данных, если не применяется формализованный процесс проверки.

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

Таблица проверки целостности данных после миграции SaaS

Ниже — сводная таблица, которая поможет систематизировать проверку. На ormobil.com мы рекомендуем заполнять её в процессе миграции и фиксировать результаты каждого этапа.

Параметр проверкиЧто смотретьИнструмент / методКритерий успеха
Количество записейСравнение числа строк в каждой сущности до и после миграцииSQL-запрос / API-выборка / отчёт платформыСовпадение на 100 %
Целостность связейНаличие привязки записей друг к другу (контакт → компания, сделка → контакт)Выборка связанных записей, проверка orphan-строк0 записей без привязки
Файловые вложенияНаличие файлов, корректность ссылок, возможность скачиванияРучная выборка + автоматизированный скриптВсе файлы доступны и открываются
Форматы полейТипы данных, длина строк, формат дат, кодировка текстаСравнение схем: экспорт метаданных из обоих сервисовБез изменений формата
Пользовательские поляНаличие и корректность значений кастомных полейСравнение списка полей и тестовые записиВсе поля на месте, значения не искажены
Настройки автоматизацииПравила, триггеры, интеграции через APIТестирование каждого правила на тестовых данныхВсе правила срабатывают корректно
Права доступаРоли, права видимости, доступ к модулямТестовый вход под каждой рольюПрава совпадают с исходной системой

Эту таблицу мы рекомендуем адаптировать под конкретный проект: добавить столбец «Ответственный» и «Статус проверки», чтобы чек-лист стал рабочим инструментом, а не справочным материалом.

Основные риски потери данных при миграции между сервисами

Мы выделили пять наиболее частых проблем, с которыми сталкиваются команды при миграции между SaaS-платформами. Знание этих рисков позволяет заранее подготовить защитные механизмы.

1. Несовместимость форматов данных. Разные SaaS-платформы используют собственные форматы хранения: например, одна система может хранить даты в формате ISO 8601 (2025-01-15T10:30:00Z), а другая — в формате DD.MM.YYYY. При автоматической конвертации возможны потери точности или искажение значений.

2. Обрезка данных при превышении лимитов полей. Если в исходной системе поле «Описание» допускает 10 000 символов, а в целевой — только 2 000, все записи длиннее лимита будут обрезаны без предупреждения. По нашему опыту, именно эта проблема responsible за 30–40 % обращений после миграции.

3. Потеря связей между сущностями. При переносе данных через CSV-экспорт/импорт уникальные идентификаторы (ID) часто меняются. Если в целевой системе не настроено сопоставление старых и новых ID, связи между записями разрываются.

4. Отсутствие миграции вспомогательных данных. Комментарии, вложения, история изменений, задачи, привязанные к сделкам — всё это может не попасть в выгрузку, если экспортируются только «основные» сущности.

5. Проблемы кодировки. Кириллица, спецсимволы и эмодзи могут отображаться некорректно после миграции, если при экспорте или импорте не был зафиксирован формат UTF-8.

> Согласно рекомендациям ISO/IEC 27001:2022 (пункт A.8.12 — Защита данных при передаче), перед миграцией необходимо провести аудит форматов и протоколов передачи, чтобы минимизировать риски повреждения информации.

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

Как долго занимает проверка целостности данных после миграции?

Полная проверка типичного SaaS-проекта (от 10 000 до 100 000 записей) занимает от 4 до 8 часов при наличии автоматизированных скриптов и от 1 до 3 дней при ручной сверке. Мы рекомендуем закладывать на проверку не менее 20 % от времени, затраченного на саму миграцию.

Что делать, если обнаружена потеря данных после миграции?

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

Можно ли автоматизировать проверку целостности данных?

Да. Большинство SaaS-платформ предоставляют API, через который можно выгрузить метаданные и количество записей для автоматического сравнения. Также существуют специализированные инструменты — например, Talend Data Quality, Apache Griffin или кастомные скрипты на Python с библиотеками pandas и SQLAlchemy.