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

Rollback and Roll-Forward Database

A focused chapter on rollback and roll-forward database, with practical delivery concerns, trade-offs, and the operational questions behind CI/CD work.

24-1

Почему откат базы данных — это не то же самое, что откат приложения

Откат приложения — это нажатие кнопки. Откат базы данных — это риск потери данных и несовместимости. Разбираем, почему так и что делать.

5 мин.
24-2

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

Миграция прошла успешно, но через два часа система развалилась. Разбираем три реальных сценария, когда schema change ломает продакшен не сразу, а с отсрочкой. Практические советы для инженеров и DevOps.

5 мин.
24-3

Когда down-миграции базы данных безопасны, а когда становятся опасными

Разбираем, когда down-миграции БД безопасны на ранних этапах, а когда в продакшене приводят к потере данных, рассинхронизации кода и схемы, и необратимым изменениям.

6 мин.
24-4

Когда миграции базы данных ломаются: почему roll-forward лучше rollback

Узнайте, почему roll-forward — более безопасная стратегия восстановления после неудачных миграций БД, чем down-миграции. Практические советы для DevOps и SRE.

4 мин.
24-5

Когда схема базы данных в порядке, а данные — нет

Миграция прошла успешно, схема корректна, но данные испорчены. Узнайте, как исправить данные без отката схемы с помощью компенсирующих скриптов.

4 мин.
24-6

Резервное копирование — это страховочная сеть, а не стратегия отката миграций

Разбираем, почему восстановление из бэкапа — не лучший способ отката неудачной миграции БД. Альтернативы: roll-forward, компенсирующие скрипты и минимизация даунтайма.

4 мин.
24-7

Выбор правильной стратегии восстановления базы данных для вашей команды

Руководство по выбору стратегии восстановления БД: roll-forward, down-миграции или резервное копирование. Учитывает размер команды, частоту деплоя и допустимое время простоя.

5 мин.