Jest kilka dobrych opcji. Nie używałbym strategii „przywracania kopii zapasowej”.
-
Skryptuj wszystkie zmiany w schemacie i poproś serwer CI o uruchomienie tych skryptów w bazie danych. Miej tabelę wersji, aby śledzić bieżącą wersję bazy danych i wykonuj skrypty tylko wtedy, gdy są przeznaczone dla nowszej wersji.
-
Użyj rozwiązania do migracji. Rozwiązania te różnią się w zależności od języka, ale dla .NET używam Migrator.NET. Pozwala to na wersjonowanie bazy danych i poruszanie się w górę iw dół między wersjami. Twój schemat jest określony w kodzie C#.