Hasło słownika

Migracje bazy danych

Zmiany schematu i danych w bazie wykonywane w sposób kontrolowany i odtwarzalny.

DevOpskategoria
2aliasy
Kategoria: DevOps
Aliasy: db migrations migracje schematu

Opis

Migracje bazy są jak chirurgia - da się zrobić szybko, ale lepiej robić precyzyjnie. Największy wróg to nie sam SQL, tylko kompatybilność wsteczna: aplikacja i baza często przez chwilę muszą żyć w dwóch wersjach. Dobre praktyki: migracje etapami, brak długich locków, plan rollbacku (albo plan 'forward fix') i backup przed grubą operacją.

Przykłady

  • Wydanie 1.5.0 wprowadza nową kolumnę, ale stara aplikacja nadal działa.
  • Najpierw dodajesz kolumnę, potem przenosisz dane, na końcu usuwasz starą.
  • Przed migracją robisz backup i testujesz odtworzenie.