DB परिवर्तन प्रबंधन से निपटने के लिए क्या तरीके मौजूद हैं? [बन्द है]


9

मैंने हाल ही में तोड़फोड़ का उपयोग करके अपने वेब-विकास में संस्करण नियंत्रण के साथ काम करना शुरू किया। यह उन फ़ाइलों को प्रबंधित करने के लिए बहुत अच्छा काम करता है जो मैं विकसित करता हूं, लेकिन उन परिवर्तनों के लिए कुछ भी नहीं है जो मुझे कभी-कभी डेटाबेस में करने की आवश्यकता होती है। मेरी जानकारी के लिए मैं जिस सर्वर पर काम कर रहा हूं, उसमें कोई डीबी प्रबंधन प्रणाली नहीं है और मैं उन्हें कुछ भी स्थापित करने में सक्षम नहीं हो पाऊंगा। इस तरह के वातावरण में DB के प्रबंधन के लिए क्या विकल्प हैं?



1
@ जेफ़ ओ यह धागा आपने सुझाया था डेटाबेस संरचना के संस्करण के बजाय संस्करण सामग्री के साथ अधिक सौदा करता है जो कि मैं ट्रैक करने में सक्षम होना चाहता हूं। सुझाव के लिए धन्यवाद!
केनेथ

जवाबों:


9

के। स्कॉट एलन ने कुछ साल पहले इस बारे में कुछ उत्कृष्ट ब्लॉग पोस्ट लिखे हैं। वे इंटरनेट के संदर्भ में "पुराने" हो सकते हैं, लेकिन उनका समाधान अभी भी बहुत अच्छा है।

  1. डेटाबेस कार्य के लिए तीन नियम
  2. बेसलाइन
  3. लिपियों को बदलें
  4. दृश्य, संग्रहित प्रक्रिया और पसंद
  5. ब्रांचिंग और विलय

3

माइग्रेशन फ्रेमवर्क कोड लाइब्रेरी होते हैं जो डीबी को बदलने के लिए कुछ तंत्र के साथ, डीबी परिवर्तनों को स्वचालित करने के लिए एक सरल एपीआई प्रदान करते हैं।

मैं कुछ परियोजनाओं के लिए Migrator.Net का उपयोग करता हूं । मैं प्रत्येक बदलाव के लिए एक वर्ग बनाता हूं, और रूपरेखा एक DB के खिलाफ परिवर्तनों को निष्पादित करने का एक सरल तरीका प्रदान करती है। मैं परिवर्तनों को आगे और पीछे भी चला सकता हूं, बशर्ते मैं डाउनग्रेड करने के साथ-साथ अपग्रेड करने के लिए तर्क को कोड करूं।

हम फिर किसी अन्य कोड की तरह हमारे VCS में माइग्रेशन कोड का प्रबंधन करते हैं।


1

रात का बैकअप निश्चित रूप से (कम से कम) .. क्योंकि इसकी सिर्फ डीबी संरचना ही नहीं है जिसकी आपको परवाह है।

आपके पास कई विकल्प हैं:

1) स्रोत नियंत्रण में अपनी परिवर्तन स्क्रिप्ट रखें।

2) प्रत्येक डीबी परिवर्तन के बाद डीबी स्क्रिप्ट उत्पन्न करते हैं .. और एक ही समय में एक DB बैकअप के साथ स्रोत नियंत्रण में उन स्टोर। इस तरह से आप Generated Script फाइल पर तुलना कर सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.