आपसे ऑन-साइट से क्लाउड पर एकाधिक इंटरनेट इन्फॉर्मेशन सर्वर (IIS) साइटों को माइग्रेट करने के लिए कहा जा सकता है, लेकिन व्यक्तिगत साइटों को माइग्रेट करना एक लंबा और कठिन कार्य है। यह ब्लॉग प्रक्रिया को सरल बनाने पर चर्चा करता है।
परिचय
Microsoft® वेब डिप्लॉय टूल का उपयोग स्रोत से साइटों और उनकी सामग्री को निर्यात करने और लक्ष्य वातावरण में आयात करने के लिए किया जाता है। Web Deploy का उपयोग करके IIS साइटों को माइग्रेट करने के लिए निम्नलिखित चरणों पर इस पोस्ट में विस्तार से चर्चा की गई है:
- स्रोत और लक्ष्य सर्वर पर Web Deploy इंस्टॉल करें।
- Web Deploy का उपयोग करके स्रोत वातावरण से IIS सामग्री निर्यात करें।
- PowerShell
copy/syncकमांड का उपयोग करके स्रोत से लक्ष्य वातावरण में डेटा कॉपी करें। - Web Deploy का उपयोग करके लक्ष्य वातावरण में IIS सामग्री आयात करें।
- बैकअप और रिस्टोर कमांड का उपयोग करके स्रोत से लक्ष्य वातावरण में डेटाबेस कॉपी करें। यह ब्लॉग उदाहरण के रूप में MySQL® डेटाबेस का उपयोग करता है।
स्रोत और लक्ष्य सर्वर पर Web Deploy इंस्टॉल करें
Web Deploy इंस्टॉल करने के लिए निम्नलिखित निर्देशों का उपयोग करें:
- Microsoft के वेब प्लेटफ़ॉर्म इंस्टॉलर (WebPI) को डाउनलोड करके Web Deploy इंस्टॉल करें, जिसमें Web Deploy शामिल है।
- WebPI डाउनलोड होने के बाद, इंस्टॉलर लॉन्च करें।
- सर्च बार में Recommended टाइप करें, और निम्नलिखित स्क्रीनशॉट में दिखाए अनुसार होस्टिंग प्रदाताओं के लिए अनुशंसित कॉन्फ़िगरेशन चुनें।
- विंडो के नीचे इंस्टॉल किए जाने वाले आइटम पर क्लिक करके इंस्टॉल किए जाने वाले सभी घटकों की सूची देखें। "X" के आगे कुछ भी हटाया जा सकता है। निम्नलिखित स्क्रीनशॉट Web Deploy सुविधाओं को दिखाता है:
- कुछ भी अनचेक न करें, अगला पर क्लिक करें, और इंस्टॉल करें। लाइसेंस अनुबंध स्वीकार करने के बाद इंस्टॉलेशन शुरू होता है, जैसा कि निम्नलिखित स्क्रीनशॉट में दिखाया गया है:
- WebPI इंस्टॉलेशन पूरा होने के बाद, WebPI बंद करें।
स्रोत वातावरण से IIS सामग्री निर्यात करें
Web Deploy का उपयोग करके IIS साइट सामग्री निर्यात करना शुरू करने से पहले, निम्नलिखित फ़ाइलों की बैकअप कॉपी बनाएं:
- C:\Windows\System32\inetsrv\config\administration.config
- C:\Windows\System32\inetsrv\config\applicationHost.config
इन फ़ाइलों में सभी साइट सेटिंग्स होती हैं। निम्नलिखित चरण केवल गंतव्य सर्वर पर इन फ़ाइलों को संशोधित करते हैं। यदि आप प्रक्रिया के दौरान समस्याओं में पड़ते हैं और गंतव्य सर्वर को उसकी मूल स्थिति में वापस लाने की आवश्यकता है, तो फ़ाइल बैकअप पुनर्स्थापित करें।
बैकअप कॉपी बनाने के बाद, स्रोत सर्वर पर IIS साइट सामग्री निर्यात करने के लिए निम्नलिखित चरण करें:
- अपने माइग्रेट की जाने वाली IIS साइटों के लिए स्रोत सर्वर पर IIS 7.0 मैनेजर खोलें।
- सर्वर नाम पर राइट-क्लिक करें, डिप्लॉय चुनें, और सर्वर पैकेज निर्यात करें पर क्लिक करें, जैसा कि निम्नलिखित स्क्रीनशॉट में दिखाया गया है:
- सर्वर पैकेज निर्यात करें स्क्रीन पर, निम्नलिखित स्क्रीनशॉट में दिखाए अनुसार घटक प्रबंधित करें पर क्लिक करें:
- घटक प्रबंधित करें विंडो में, सुनिश्चित करें कि सूचीबद्ध पहला प्रदाता नाम webServer है, जैसा कि निम्नलिखित स्क्रीनशॉट में दिखाया गया है। यह आपको संपूर्ण सर्वर कॉन्फ़िगरेशन निर्यात करने में सक्षम बनाता है। यदि यह गायब है, तो प्रदाता नाम के तहत सेल पर क्लिक करें और प्रदर्शित सूची से चुनें।
- OK, अगला, और फिर अगला फिर से क्लिक करें।
- वह पथ दर्ज करें जहां आप निर्यात की गई फ़ाइल को सहेजना चाहते हैं और अगला क्लिक करें।
- यदि संकेत दिया जाए, तो अपनी सुरक्षित सेटिंग्स के लिए एन्क्रिप्टेड पासवर्ड दर्ज करें।
- निम्नलिखित स्क्रीनशॉट में दिखाए अनुसार निर्यात प्रगति और सारांश स्क्रीन में समाप्त पर क्लिक करें:
स्रोत से लक्ष्य वातावरण में डेटा कॉपी करें
पिछले अनुभाग में बनाई गई निर्यात फ़ाइल को मानक robocopy कमांड, Windows कॉपी उपयोगिता, या अपनी पसंद की कॉपी उपयोगिता का उपयोग करके लक्ष्य सर्वर पर कॉपी करें।
लक्ष्य सर्वर में IIS सामग्री आयात करें
लक्ष्य सर्वर पर IIS सेटिंग्स आयात करने के लिए निम्नलिखित चरणों का उपयोग करें:
- आप जिन साइटों को माइग्रेट कर रहे हैं, उनके लिए गंतव्य सर्वर पर IIS 7.0 मैनेजर खोलें।
- सर्वर नाम पर राइट-क्लिक करें, डिप्लॉय पर क्लिक करें, और सर्वर या साइट पैकेज आयात करें पर क्लिक करें।
- स्रोत सर्वर से कॉपी की गई निर्यात की गई ज़िप फ़ाइल पर ब्राउज़ करें और इसे चुनें।
- अगला पर क्लिक करें।
- यदि संकेत दिया जाए, तो अपनी सुरक्षित सेटिंग्स के लिए एन्क्रिप्टेड पासवर्ड दर्ज करें।
- अगला पर क्लिक करें।
- सर्वर पर मौजूदा IIS कॉन्फ़िगरेशन को ओवरराइट करने के लिए OK पर क्लिक करें, जैसा कि निम्नलिखित स्क्रीनशॉट में दिखाया गया है:
- अगला पर क्लिक करें।
- निर्यात प्रगति और सारांश स्क्रीन में समाप्त पर क्लिक करें।
आयात विफलता हल करें
यदि पैकेज आयात निम्नलिखित त्रुटि के साथ विफल होता है, तो समस्या को ठीक करने के लिए इन चरणों का उपयोग करें:
Child object 'customFields' cannot be added to object 'logFile'. The 'logFile' provider may not support this deployment." msdeployका उपयोग करके निर्यात की गई ज़िप फ़ाइल खोलें।- ज़िप फ़ाइल से archive.xml को टेक्स्ट एडिटर में खोलें।
- customFields वाली लाइनों को हटा दें।
- XML फ़ाइल सेव करें।
- ज़िप को फिर से आयात करें।
MySQL डेटाबेस का बैकअप और रिस्टोर करें
स्रोत सर्वर पर अपने MySQL डेटाबेस का बैकअप लेने के लिए mysqldump कमांड का उपयोग करें।
लक्ष्य सर्वर पर अपने MySQL डेटाबेस को रिस्टोर करने के लिए, आपके द्वारा बनाई गई डंप फ़ाइल के नाम के साथ mysql कमांड का उपयोग करें।
निष्कर्ष:
IIS साइटों को मैन्युअली माइग्रेट करना कठिन काम हो सकता है। Web Deploy हजारों साइटों और उनकी कॉन्फ़िगरेशन को कोड की चिंता किए बिना लक्ष्य वातावरण में निर्बाध रूप से माइग्रेट करना आसान बनाता है। Web deploy न केवल अधिकांश माइग्रेशन को स्वचालित करता है, बल्कि यह मानवीय त्रुटि की संभावना को भी समाप्त करता है और समय बचाता है।
डेटाबेस के बारे में अधिक जानें
टिप्पणी करने या प्रश्न पूछने के लिए फीडबैक टैब का उपयोग करें। आप हमारे साथ बातचीत भी शुरू कर सकते हैं।