Глава 22 · Часть 4

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.

22-1

Почему миграция данных отличается от развертывания приложений

CI/CD пайплайны работают отлично, но миграция данных — это не деплой кода. Разбираемся, почему она требует идемпотентности, dry-run, бэкапов и сверки.

4 мин.
22-2

Написание миграций базы данных, которые не сломаются при повторном запуске

Узнайте, как писать идемпотентные SQL-миграции, которые безопасно выполняются многократно. Практические примеры для PostgreSQL, MySQL и других СУБД.

4 мин.
22-3

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

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

4 мин.
22-4

Обратное заполнение (Backfill) унаследованных данных без риска для боевой базы данных

Как безопасно выполнить обратное заполнение (backfill) данных в production базе данных. Пакетная обработка, троттлинг, идемпотентность и чек-лист для инженеров.

5 мин.
22-5

Сверка данных: как доказать, что миграция прошла корректно

Практическое руководство по сверке данных после миграции: чек-суммы, контрольные точки, автоматизация. Для инженеров, DevOps и SRE.

5 мин.
22-6

Когда миграция данных пошла не так: стратегии отката, которые действительно работают

Практическое руководство по стратегиям отката миграций данных: бекапы до миграции, откат версий, point-in-time recovery и тестирование rollback в CI/CD пайплайне.

5 мин.
22-7

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

Почему миграции БД не вписываются в стандартный CI/CD для приложений. Создаем отдельный пайплайн с dry-run, backfill, reconciliation и rollback-тестами.

5 мин.