Откат кода не исправляет уже записанные неверные данные. Сначала нужно остановить источник повреждения, определить затронутые записи и подготовить проверяемую процедуру восстановления с резервной копией.
Как восстановить или исправить неконсистентные данные, появившиеся в production до отката?
Откат кода не исправляет уже записанные неверные данные. Сначала нужно остановить источник повреждения, определить затронутые записи и подготовить проверяемую процедуру восстановления с резервной копией.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Откат кода не исправляет уже записанные неверные данные. Сначала нужно остановить источник повреждения, определить затронутые записи и подготовить проверяемую процедуру восстановления с резервной копией.
Правильное состояние восстанавливают по журналам, исходным событиям, снимку или бизнес-инвариантам. Repair-скрипт должен иметь dry-run, точный фильтр, защиту от новых параллельных изменений и возможность безопасного повтора.
Полный restore поверх production может потерять корректные более поздние операции; часто безопаснее восстановить копию отдельно и перенести только подтверждённые исправления. После правки сверяют связи, агрегаты и внешние эффекты: откат строки не отменяет отправленное письмо или списание денег.