После миграции данных простая цифра может не сойтись: в старой системе 12000 записей, в новой 11840 или 12120.

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

Коротко: нужна не только общая сумма, но и отчет, какие именно записи отличаются.

Почему это происходит

Расхождения появляются из-за soft delete, архивных записей, фильтров по статусу, дублей, ошибок пагинации API, обрыва импорта, несовпадения кодировок, связей один-ко-многим и преобразования справочников.

Что проверить сначала

  • что именно считается записью в обеих системах
  • учитываются ли архивные и удаленные данные
  • есть ли уникальный внешний id
  • не оборвалась ли пагинация
  • какие ошибки были в логах миграции

Как я решаю такую задачу

Я строю сверку по ключам и категориям, а не только сравниваю общий count.

  • фиксирую правила подсчета
  • выгружаю ключевые идентификаторы
  • нахожу отсутствующие и лишние записи
  • проверяю дубли и преобразования
  • готовлю отчет расхождений и исправляю миграцию

Что подготовить

  • источник и целевую систему
  • пример таблиц или сущностей
  • правила фильтрации
  • логи миграции
  • уникальные id записей

Каким должен быть результат

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

Чего лучше не делать

Не запускайте повторную миграцию поверх новой базы без защиты от дублей. Это может увеличить расхождение.

FAQ

Всегда ли count должен совпадать?

Нет, если новая система иначе учитывает архив, черновики или удаленные записи.

Можно ли сверить без доступа к старой базе?

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

Что делать с дублями?

Нужно определить правило объединения и сохранить историю, если она важна.

Нужен ли отчет?

Да, иначе невозможно доказать, что миграция завершена корректно.

Нужна похожая задача?

Напишите в Telegram @rabotator_support или оставьте заявку на сайте. Коротко опишите проблему, приложите ссылку или пример ошибки, и я скажу, как безопасно подойти к исправлению.

Итог

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