इस मामले में कि आपके पास कोई स्कीमा माइग्रेशन नहीं है, मैं आपको एक व्यावहारिक परिदृश्य दूंगा:
django प्रक्रियाओं के दो संस्करण रखें ( ए और बी ), जिसे आप नियंत्रित करते हैं, मान लीजिए, पर्यवेक्षक। अपनी django प्रक्रियाओं के सामने एक nginx प्रक्रिया रखें, जो A को सभी अनुरोधों को अग्रेषित करती है। इसलिए, आप सर्वर पर संस्करण B अपलोड करते हैं, पर्यवेक्षक के साथ django प्रक्रिया B शुरू करते हैं, फिर अपनी nginx की conf फ़ाइल को B को इंगित करने के लिए बदलते हैं, फिर अपना पुनः लोड करें nginx प्रक्रिया..
इस मामले में कि आपके पास स्कीमा माइग्रेशन है, चीजें जटिल हो जाती हैं। आपके विकल्पों में शामिल हैं:
- आप मोंगोडीबी जैसे नोएसक्यूएल समाधान का उपयोग करने पर विचार कर सकते हैं (इस मामले में आप एक एकल डीबी इंस्टेंस रख सकते हैं)।
- यह पता लगाएं कि अपलोड करते समय सभी लिखित अनुरोधों को मैन्युअल रूप से कैसे रिकॉर्ड किया जाए, ताकि बाद में उन्हें आपके नए डेटाबेस में धकेला जा सके।