Что это
Возврат к предыдущему рабочему состоянию, если новая версия или операция пошла не так: обновление приложения, выкатка, платёж, изменение базы.
Как используем
Обновление OshaVPN на Windows откатывает замену файлов при сбое. В Tech Poly VPN, если панель Marzban не ответила после оплаты, заявка возвращается в ожидание, а скидка не сгорает. Где миграций нет, как в финансовом ассистенте, откат версии делается из копии базы.
Где это нужно бизнесу
- Обновление приложения прервалось на полпути, и пользователь не должен остаться со сломанной программой.
- Оплата прошла, а внешняя система не ответила — клиент не должен остаться без доступа.
- Новая версия сайта или бота оказалась хуже старой.
- Сотрудник неудачно поправил настройки сайта.
Как мы это используем
- Обновление. Обновляльщик OshaVPN на Windows откатывает замену файлов, если она не удалась.
- Платёж. В Tech Poly VPN, если после оплаты панель Marzban не ответила, заявка возвращается в ожидание, а скидка тратится только после успешной выдачи доступа.
- Настройки сайта. На сайтах производителя упаковки каждое сохранение настроек запоминается, и кнопка «Вернуть как было» восстанавливает прежние значения.
- Версия без миграций. В финансовом ассистенте миграций базы нет, поэтому откат версии делается из копии базы — это записано в ограничения.
Типичные проблемы
- Откат, которого никто не пробовал. Копия базы, из которой ни разу не восстанавливались, может подвести. Восстановление проверяем на отдельной базе.
- Откат кода без отката данных. Старая версия может не понять базу, изменённую новой, поэтому схема меняется миграциями по шагам.
Когда это не нужно
Для действий, которые ничего не портят, отдельный откат не нужен. Он обязателен там, где деньги, данные клиентов и обновления у пользователей.