Hasło słownika
Migracje bazy danych
Zmiany schematu i danych w bazie wykonywane w sposób kontrolowany i odtwarzalny.
DevOpskategoria
2aliasy
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.