Версия источника: 4880e8b4372c96001c2e052be28b68a95d31252b
Синхронизировано: 2026-11-09T11:15:07.649Z
Источник: https://github.com/sergey-from-riders/vibecoding-base/tree/4880e8b4372c96001c2e052be28b68a95d31252b

<a id="operations-rollback"></a>

# Rollback

## Коротко

До переключения определите, как вернуть сервис и что произойдёт с данными.

## Плохо

```text
Ошибка после выпуска → ищем старую сборку.
```

## Хорошо

```text
Старый релиз сохранён.
Новая схема совместима.
Возврат проверен заранее.
```

## Почему

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

## Когда применять

Не откатывайте миграцию с потерей данных автоматически. Иногда нужен исправляющий релиз.

## Как проверить

- Старый код запускается на новой схеме?

## Человек

Определяет признаки неудачного выпуска и допустимый способ возврата.

## Агент

Готовит воспроизводимые команды, проверяет состояние сервисов и прикладывает фактический результат.

Контроль результата:

- Старый код запускается на новой схеме?

## Источники

- [Google SRE - Canary Release: Deployment Safety and Efficiency](https://sre.google/workbook/canarying-releases/)

Уровень: Обязательно. Проверено: 2026-11-09. Изменено: 2026-11-09.

[Исходный файл](https://github.com/sergey-from-riders/vibecoding-base/blob/4880e8b4372c96001c2e052be28b68a95d31252b/registry/standards/delivery/release/rules/rollback.md)
