Как безопасно перенести данные при смене системы. Этапы миграции, очистка данных, параллельная работа и верификация результатов.
Страх потерять данные при переходе на новую систему — один из главных тормозов автоматизации. Этот страх обоснован: плохо спланированная миграция действительно может привести к потерям. Хорошо спланированная — проходит без потерь и занимает предсказуемое время.
Что такое миграция данных
Миграция данных — перенос информации из старой системы в новую с сохранением смысла и связей. Не просто скопировать файлы, а преобразовать данные из одного формата в другой с проверкой корректности.
Этапы миграции данных
1. Инвентаризация данных (что и где хранится)
Аудит: какие данные есть, в каких системах, в каком формате, насколько они актуальны. Обычно обнаруживается что 20–30% данных устарели или дублируются.
2. Очистка данных
Удаление дублей, исправление форматов (телефоны в единый формат, ИНН с правильным числом цифр), архивирование неактуального. Это важнейший этап: мусор в старой системе станет мусором в новой.
3. Маппинг полей
Соответствие между полями старой и новой системы. «Клиент» в старой → «Контрагент» в новой. «Остаток» в единицах → «Остаток» в тех же единицах. Не всегда тривиально.
4. Тестовая миграция
Перенос части данных (5–10%) в тестовую среду. Проверка корректности. Выявление проблем которые нужно решить до основной миграции.
5. Основная миграция
Перенос всех данных. Выполняется в «окно» — чаще всего в выходные или ночью чтобы минимизировать простой.
6. Верификация
Проверка после миграции: сходятся ли остатки, все ли контрагенты перенесены, корректна ли история операций. Выборочная и сплошная проверка контрольных срезов.
Что переносить, а что не нужно
| Переносить обязательно | Переносить по необходимости | Не переносить |
|---|---|---|
| Справочник контрагентов | Историю операций (последние 1–2 года) | Устаревшие записи |
| Товарная номенклатура | Закрытые сделки | Технические тестовые данные |
| Остатки на дату перехода | Документы старше 3 лет | Дубликаты |
| Договоры активные | Архивные данные | Записи с критическими ошибками |
Не переносите всё подряд «на всякий случай». Лишние данные засоряют новую систему и замедляют работу. Чистый старт с актуальными данными лучше.
Часто задаваемые вопросы
Сколько времени занимает миграция данных?+
Для небольшой базы (до 50 тыс. записей) — 1–2 недели. Для крупных баз с историей операций за 5–7 лет — 3–6 недель включая очистку и верификацию.
Можно ли мигрировать данные без остановки работы?+
Да: перенос исторических данных делается до запуска новой системы. В день перехода мигрируются только актуальные остатки и незакрытые документы — это занимает несколько часов.
Что если данные в старой системе некорректны?+
Некорректные данные нужно исправить до миграции, а не после. Перенос «мусора» только увеличит проблему. Иногда лучше начать с чистого листа для части данных.
Как сохранить доступ к старым данным после перехода?+
Старую систему оставляют в режиме «только чтение» на 6–12 месяцев. Все могут посмотреть историческую информацию, но новые данные вносятся только в новую систему.
Нужен ли резервный план на случай если миграция пойдёт не так?+
Обязательно. Резервная копия старой базы данных делается непосредственно перед миграцией. Старая система не удаляется до успешной верификации.
Как мигрировать данные из нескольких разных систем?+
Каждая система мигрируется отдельным конвертером. Данные объединяются и дедублируются в процессе. Это сложнее, но стандартная задача для опытной команды.