Практическое руководство — Перенос броней в другую систему без остановки работы
Перенос броней в другую систему без остановки работы
Миграция — это не загрузка файла, а доказательство, что каждая активная бронь, сумма и контакт оказались в нужном состоянии.
Контур безопасной миграции
Шаблон ниже отделяет исходные значения от преобразований и результатов проверки.
| Этап | Артефакт | Контроль |
|---|---|---|
| Инвентаризация | Список источников и владельцев | Ни одна рабочая таблица не забыта |
| Снимок | Неизменяемая копия исходных данных | Checksum и дата сохранены |
| Словарь полей | Соответствие колонок старой и новой системы | Форматы и обязательность определены |
| Очистка | Отчёт дублей и некорректных значений | Исправления воспроизводимы |
| Тестовый импорт | Отдельный tenant или кандидат | Production не затронут |
| Сверка | Количество, даты, суммы и статусы | Каждое расхождение имеет причину |
| Переключение | Окно изменений и журнал | Новые брони не теряются |
| Откат | Команда и критерий возврата | Время восстановления измерено |

Что сверять после импорта
Количество
Активные, будущие, отменённые и тестовые записи считаются отдельно.
Даты и объекты
Заезд, выезд и размещение сравниваются по каждой активной брони.
Деньги
Стоимость, внесённая сумма и статус оплаты не смешиваются.
Связи
Клиент, услуги, заметки и источник не теряют привязку.
Три ошибки, которые делают перенос необратимым
- Исходный файл редактируется поверх единственной копии.
- Расхождения закрываются вручную без журнала преобразований.
- Переключение проводится без запрета новых записей или механизма их догона.
Минимальный пакет миграции
- Исходная выгрузка только для чтения
- Словарь полей
- Отчёт очистки
- Тестовый импорт
- Протокол сверки
- План переключения и отката
Частые вопросы
Можно ли перенести только будущие брони?
Да, если это осознанное правило и исторические данные остаются доступными в архиве.
Что считать главным ключом?
Внутренний id источника хранится обязательно, но правило совпадения клиентов и броней определяется отдельно.
Когда удалять старую систему?
После окончания согласованного периода сверки и подтверждения, что экспорт и rollback больше не нужны.
