Existuje několik dobrých možností. Nepoužil bych strategii „obnovit zálohu“.
-
Skriptujte všechny změny schématu a nechte server CI spouštět tyto skripty v databázi. Mějte tabulku verzí, abyste měli přehled o aktuální verzi databáze, a spouštějte skripty pouze v případě, že jsou pro novější verzi.
-
Použijte řešení migrace. Tato řešení se liší podle jazyka, ale pro .NET používám Migrator.NET. To vám umožní verzovat databázi a pohybovat se mezi verzemi nahoru a dolů. Vaše schéma je specifikováno v kódu C#.