Słownik pojęć IT Utrzymanie i DevOps

Rollback

Cofnięcie strony do ostatniej wersji, która działała poprawnie.

Inne określenia: cofnięcie zmian, przywrócenie wersji, wycofanie wdrożenia

Co to jest rollback i kiedy się go stosuje?

Rollback to przywrócenie poprzedniego, sprawdzonego stanu strony lub aplikacji po nieudanym wdrożeniu albo aktualizacji. Nie naprawia przyczyny problemu, tylko możliwie szybko przywraca działanie. Możliwość szybkiego cofnięcia jest tym, co odróżnia kontrolowane wdrożenie od eksperymentu na żywym organizmie.

Zasada: najpierw działanie, potem diagnoza

Gdy wdrożenie wywala stronę, pierwszym ruchem jest cofnięcie do stanu sprzed zmiany. Szukanie przyczyny na niedziałającej stronie wydłuża przestój, a presja czasu sprzyja kolejnym błędom.

Czego potrzeba, żeby to było możliwe

  • Kopia zapasowa wykonana bezpośrednio przed wdrożeniem, nie sprzed tygodnia.
  • Kopia obejmująca zarówno pliki, jak i bazę danych - sama jedna z nich zwykle nie wystarcza.
  • Sprawdzona ścieżka odtworzenia, przetestowana wcześniej, a nie improwizowana w kryzysie.

Gdzie rollback nie pomoże

Przy sklepach i systemach zbierających dane cofnięcie bazy oznacza utratę zamówień i zgłoszeń przyjętych po wdrożeniu. Dlatego przy takich systemach częściej naprawia się do przodu, a cofnięcie dotyczy tylko warstwy kodu.

FAQ

Częste pytania o Rollback

Jak długo trzeba trzymać kopie umożliwiające cofnięcie?

Co najmniej kilka wersji wstecz, bo część problemów ujawnia się dopiero po kilku dniach. Kopia zapasowa nadpisywana codziennie potrafi zawierać już uszkodzony stan.

Czy przywrócenie kopii to to samo co rollback?

W praktyce przy małych stronach tak. W większych projektach rollback dotyczy wersji kodu i bywa oddzielony od odtwarzania danych, żeby nie tracić rekordów przyjętych po wdrożeniu.

Bezpłatna wycena projektu

Porozmawiajmy o Twoim biznesie.

Przedstaw nam swoje potrzeby - zaproponujemy rozwiązanie i konkretną wycenę. Bez zobowiązań.