एक अद्यतन के साथ SQL सर्वर डेटाबेस को बदलने का सबसे अच्छा तरीका क्या है?
मेरे पास इसमें 3 डेटाबेस के साथ SQL सर्वर का उदाहरण है (Win Server 2012 r2 पर SQL सर्वर 2016 वेब)। सभी डेटाबेस एक-दूसरे के साथ संबंध रखते हैं। यह लाइव है और कुछ वेब सेवाओं को खिला रहा है।
मुझे वास्तविक डेटा के साथ 2 डेटाबेस (या सभी 3) को अपडेट करने की आवश्यकता है। इसमें लगभग एक सप्ताह का समय लगता है। इसलिए, मैंने उस पर एक नया वीपीएस और एक नया एसक्यूएल सर्वर बनाया, मैंने उस पर एक ही डेटाबेस (एक ही नाम और एक ही फ़ाइलनाम के साथ) बनाया और मैंने बिना किसी हड़बड़ी के उन्हें नए डेटा से भर दिया।
अब मैं सीखना चाहता हूं कि लाइव पर्यावरण को अपडेट करने का सबसे अच्छा, सुरक्षित और सबसे तेज़ तरीका क्या है।
मैं इस तरह से कुछ करने की योजना बना रहा हूं:
नए SQL सर्वर पर नए DBs को अलग करें
नए विंडोज़ सर्वर से hdd को अलग करें।
मेरे वर्तमान लाइव सर्वर पर hdd संलग्न करें।
लाइव SQL सर्वर से पुराने 2 या 3 डेटाबेस को अलग करें (या शायद हटाएं ???)।
नए संलग्न HDD पर नए डेटाबेस को पुराने लाइव सर्वर से संलग्न करें।
मैं लॉगिन, डेटाबेस के बीच संबंध, आदि के बारे में कुछ सवाल है ...
मुझे कुछ मिनटों से अधिक सेवाओं को बाधित करने की आवश्यकता नहीं है। मैं कैसे आगे बढ़ सकता हूं?
मैं किसी भी मदद के साथ सराहना करेंगे।
जवाब
- बैकअप से नए डेटाबेस को पुनर्स्थापित करें (या संलग्न करें) yourDatabaseNew के रूप में
- अपने डेटाबेस में पुराने डेटाबेस का नाम बदलें
- अपने डेटाबेस में नया डेटाबेस बदलें
- पुराना डेटाबेस ड्रॉप करें
लॉगिन समस्या को ठीक करने के लिए सुनिश्चित करें कि आपने अपने अस्थायी VPS पर सभी लॉगिन और उपयोगकर्ता बनाए हैं। मौजूदा सर्वर से sp_help_revlogin से लॉगिन निर्यात करें