Data Migration, Backfill, and Reconciliation
A focused chapter on data migration, backfill, and reconciliation, with practical delivery concerns, trade-offs, and the operational questions behind CI/CD work.
Почему миграция данных отличается от развертывания приложений
CI/CD пайплайны работают отлично, но миграция данных — это не деплой кода. Разбираемся, почему она требует идемпотентности, dry-run, бэкапов и сверки.
Написание миграций базы данных, которые не сломаются при повторном запуске
Узнайте, как писать идемпотентные SQL-миграции, которые безопасно выполняются многократно. Практические примеры для PostgreSQL, MySQL и других СУБД.
Почему всегда нужно выполнять сухой прогон миграций базы данных перед работой с реальными данными
Сухой прогон миграции БД — простой способ избежать блокировок, ошибок и простоев. Узнайте, как тестировать скрипты без риска для данных.
Обратное заполнение (Backfill) унаследованных данных без риска для боевой базы данных
Как безопасно выполнить обратное заполнение (backfill) данных в production базе данных. Пакетная обработка, троттлинг, идемпотентность и чек-лист для инженеров.
Сверка данных: как доказать, что миграция прошла корректно
Практическое руководство по сверке данных после миграции: чек-суммы, контрольные точки, автоматизация. Для инженеров, DevOps и SRE.
Когда миграция данных пошла не так: стратегии отката, которые действительно работают
Практическое руководство по стратегиям отката миграций данных: бекапы до миграции, откат версий, point-in-time recovery и тестирование rollback в CI/CD пайплайне.
Когда миграции базы данных требуют собственного пайплайна
Почему миграции БД не вписываются в стандартный CI/CD для приложений. Создаем отдельный пайплайн с dry-run, backfill, reconciliation и rollback-тестами.