सबसे कष्टदायक माइग्रेशन तकनीकी गलतियों से नहीं, क्रम की गलतियों से होते हैं। लोग पहले DNS बदल देते हैं और बाद में पता चलता है कि डेटाबेस पुराना है। नीचे दिया गया क्रम अपनाएँ और आगंतुकों को बदलाव का पता भी नहीं चलेगा।
चरण 1: DNS TTL पहले ही घटा दें
स्थानांतरण से कम से कम एक दिन पहले अपने A और AAAA रिकॉर्ड का TTL 300 सेकंड कर दें। जिन कैश में पुराना मान पहले से है उन्हें समाप्त होने में समय लगता है, इसलिए यह कदम स्थानांतरण के दिन जल्दबाज़ी में नहीं हो सकता।
चरण 2: पहले नया सर्वर तैयार करें
नया VPS बनाएँ, हार्डनिंग चेकलिस्ट लागू करें और वही स्टैक इंस्टॉल करें: वेब सर्वर, PHP या Node का संस्करण, डेटाबेस इंजन। संस्करण एक जैसे होने से ज़्यादातर अप्रत्याशित समस्याएँ खत्म हो जाती हैं। केवल सामग्री नहीं, कॉन्फ़िगरेशन भी कॉपी करें।
चरण 3: फ़ाइलें कॉपी करें
rsync -aHAX --info=progress2 -e ssh /var/www/ user@NEW_IP:/var/www/
इसे अभी एक बार चलाएँ। पहली बार यह धीमा होता है और दोबारा चलाने पर तेज़, और यही इसका उद्देश्य है।
चरण 4: डेटाबेस कॉपी करें
# on the old server
mysqldump --single-transaction --routines --triggers mydb | gzip > mydb.sql.gz
scp mydb.sql.gz user@NEW_IP:~/
# on the new server
gunzip < mydb.sql.gz | mysql mydb
यह एक पूर्वाभ्यास है। इससे आपको परीक्षण के लिए एक चालू प्रति मिल जाती है।
चरण 5: किसी को भेजने से पहले परीक्षण करें
अपने कंप्यूटर की hosts फ़ाइल संपादित करके उसे नए सर्वर की ओर इंगित करें: NEW_IP example.com www.example.com जोड़ें। साइट ब्राउज़ करें, लॉग इन करें, फ़ॉर्म जमा करें और एक टेस्ट ऑर्डर दें। जब तक जनता को पुराना सर्वर दिख रहा है, जो टूटे उसे ठीक करें। TLS प्रमाणपत्र DNS चैलेंज से इंस्टॉल करें ताकि वह स्विच से पहले ही काम करे।
चरण 6: फ़्रीज़, अंतिम सिंक, स्विच
- पुरानी साइट को मेंटेनेंस या रीड-ओनली मोड में डालें।
rsyncऔर डेटाबेस डंप व इम्पोर्ट दोबारा करें।- DNS रिकॉर्ड को नए IP पर बदलें।
- hosts-फ़ाइल की प्रविष्टि हटाएँ और किसी दूसरे नेटवर्क से जाँचें।
रीड-ओनली अवधि आमतौर पर कुछ मिनटों की होती है। दुकान या लॉगिन वाली साइट के लिए इसे शांत समय पर तय करें।
चरण 7: निगरानी करें, फिर पुराना सर्वर बंद करें
पुरानी मशीन को कई दिन रखें। कुछ रिज़ॉल्वर TTL को अनदेखा करते हैं, इसलिए थोड़ा-बहुत ट्रैफ़िक आता रहेगा। संभव हो तो उस ट्रैफ़िक को नए IP पर फ़ॉरवर्ड या प्रॉक्सी करें, अपने लॉग जाँचें, फिर TTL को सामान्य मान पर वापस ले आएँ। पुराना सर्वर हटाने से पहले नए सर्वर से नया बैकअप लें।
क्या आप साथ ही किसी दूसरे क्षेत्राधिकार में जा रहे हैं? पहले ऑफ़शोर होस्टिंग क्षेत्राधिकारों की तुलना में विकल्प देखें।