कुछ अच्छे विकल्प हैं। मैं "बैकअप पुनर्स्थापित करें" रणनीति का उपयोग नहीं करूंगा।
-
अपने सभी स्कीमा को स्क्रिप्ट करें, और अपने सीआई सर्वर को डेटाबेस पर उन स्क्रिप्ट को चलाएं। वर्तमान डेटाबेस संस्करण का ट्रैक रखने के लिए एक संस्करण तालिका रखें, और स्क्रिप्ट को केवल तभी निष्पादित करें जब वे एक नए संस्करण के लिए हों।
-
माइग्रेशन समाधान का उपयोग करें। ये समाधान भाषा के अनुसार भिन्न होते हैं, लेकिन .NET के लिए मैं Migrator.NET का उपयोग करता हूं। यह आपको अपने डेटाबेस को संस्करणित करने और संस्करणों के बीच ऊपर और नीचे जाने की अनुमति देता है। आपका स्कीमा सी# कोड में निर्दिष्ट है।