Има няколко добри варианта. Не бих използвал стратегията „възстановяване на резервно копие“.
-
Скриптирайте всички промени в схемата си и накарайте вашия CI сървър да изпълни тези скриптове в базата данни. Имайте таблица с версии, за да следите текущата версия на базата данни, и изпълнявайте скриптовете само ако са за по-нова версия.
-
Използвайте решение за миграция. Тези решения варират в зависимост от езика, но за .NET използвам Migrator.NET. Това ви позволява да версирате вашата база данни и да се движите нагоре и надолу между версиите. Вашата схема е посочена в C# код.