आपको कई इंटरनेट सूचना सर्वर (IIS) साइटों को ऑन-साइट से क्लाउड पर माइग्रेट करने के लिए कहा जा सकता है, लेकिन अलग-अलग साइटों को माइग्रेट करना एक लंबा और कठिन काम है। यह ब्लॉग प्रक्रिया को सरल बनाने पर चर्चा करता है।
परिचय
Microsoft® वेब परिनियोजन उपकरण का उपयोग साइटों और उनकी सामग्री को स्रोत से निर्यात करने और लक्षित परिवेश में आयात करने के लिए किया जाता है। IIS साइटों को माइग्रेट करने के लिए वेब परिनियोजन का उपयोग करने के लिए निम्नलिखित चरणों पर इस पोस्ट में अधिक विस्तार से चर्चा की गई है:
- स्रोत और लक्ष्य सर्वर पर वेब परिनियोजन स्थापित करें।
- वेब परिनियोजन का उपयोग करके स्रोत परिवेश से IIS सामग्री निर्यात करें।
- PowerShell
copy/sync
का उपयोग करके डेटा को स्रोत से लक्ष्य परिवेश में कॉपी करें आदेश। - वेब परिनियोजन का उपयोग करके IIS सामग्री को लक्षित परिवेश में आयात करें।
- डेटाबेस को स्रोत से लक्ष्य परिवेश में बैकअप और पुनर्स्थापना आदेशों का उपयोग करके कॉपी करें। यह ब्लॉग एक उदाहरण के रूप में एक MySQL® डेटाबेस का उपयोग करता है।
स्रोत और लक्ष्य सर्वर पर वेब परिनियोजन स्थापित करें
वेब परिनियोजन स्थापित करने के लिए निम्नलिखित निर्देशों का उपयोग करें:
- Microsoft के वेब प्लेटफ़ॉर्म इंस्टालर (वेबपीआई) को डाउनलोड करके वेब परिनियोजन स्थापित करें, जिसमें वेब परिनियोजन शामिल है।
- वेबपीआई डाउनलोड के बाद, इंस्टॉलर लॉन्च करें।
- टाइप करें अनुशंसित खोज बार में, और होस्टिंग प्रदाताओं के लिए अनुशंसित कॉन्फ़िगरेशन चुनें जैसा कि निम्नलिखित स्क्रीन शॉट में दिखाया गया है।

- इंस्टॉल किए जाने वाले सभी घटकों की सूची देखने के लिए, इंस्टॉल किए जाने वाले आइटम . पर क्लिक करें खिड़की के नीचे। इसके आगे "X" वाली कोई भी चीज़ निकाली जा सकती है। निम्न स्क्रीनशॉट वेब परिनियोजन सुविधाएँ दिखाता है:

- कुछ भी अनचेक न करें, अगलाक्लिक करें , और इंस्टॉल करें . आपके द्वारा लाइसेंस अनुबंध को स्वीकार करने के बाद इंस्टॉलेशन शुरू होता है, जैसा कि निम्न स्क्रीनशॉट में दिखाया गया है:

- WebPI स्थापना पूर्ण होने के बाद, WebPI बंद करें।
स्रोत परिवेश से IIS सामग्री निर्यात करें
इससे पहले कि आप वेब परिनियोजन का उपयोग करके IIS साइट सामग्री का निर्यात शुरू करें, निम्न फ़ाइलों की एक बैकअप प्रतिलिपि बनाएँ:
- C:\Windows\System32\inetsrv\config\administration.config
- C:\Windows\System32\inetsrv\config\applicationHost.config
इन फ़ाइलों में सभी साइट सेटिंग्स हैं। निम्न चरण इन फ़ाइलों को केवल गंतव्य सर्वर पर संशोधित करते हैं। यदि आप प्रक्रिया के दौरान समस्याओं का सामना करते हैं और गंतव्य सर्वर को उसकी मूल स्थिति में वापस लाने की आवश्यकता है, तो फ़ाइल बैकअप पुनर्स्थापित करें।
आपके द्वारा बैकअप प्रतिलिपियाँ बनाने के बाद, IIS साइट सामग्री को निर्यात करने के लिए स्रोत सर्वर पर निम्न चरणों का पालन करें:
- अपनी IIS साइटों को माइग्रेट करने के लिए स्रोत सर्वर पर IIS 7.0 प्रबंधक खोलें।
- सर्वर नाम पर राइट क्लिक करें, तैनाती select चुनें , और सर्वर पैकेज निर्यात करें click क्लिक करें , जैसा कि निम्न स्क्रीनशॉट में दिखाया गया है:

- निर्यात सर्वर पैकेज पर स्क्रीन पर क्लिक करें, घटक प्रबंधित करें . पर क्लिक करें जैसा कि निम्नलिखित स्क्रीनशॉट में दिखाया गया है:

- घटक प्रबंधित करें . में विंडो, सुनिश्चित करें कि पहले प्रदाता का नाम सूचीबद्ध है वेबसर्वर , जैसा कि निम्न स्क्रीनशॉट में दिखाया गया है। यह आपको संपूर्ण सर्वर कॉन्फ़िगरेशन को निर्यात करने में सक्षम बनाता है। यदि यह अनुपलब्ध है, तो प्रदाता का नाम under के अंतर्गत सेल पर क्लिक करें और इसे प्रदर्शित सूची से चुनें।

- ठीकक्लिक करें , अगला , और फिर अगला फिर से।
- वह पथ दर्ज करें जहां आप निर्यात की गई फ़ाइल को सहेजना चाहते हैं और अगला क्लिक करें ।
- यदि संकेत दिया जाए, तो अपनी सुरक्षित सेटिंग्स के लिए एन्क्रिप्टेड पासवर्ड दर्ज करें।
- समाप्तक्लिक करें निर्यात प्रगति और सारांश . में स्क्रीन जैसा कि निम्न स्क्रीनशॉट में दिखाया गया है:

डेटा को स्रोत से लक्षित परिवेश में कॉपी करें
पिछले अनुभाग में बनाई गई निर्यात फ़ाइल को मानक robocopy
का उपयोग करके लक्ष्य सर्वर पर कॉपी करें कमांड, विंडोज कॉपी यूटिलिटी, या अपनी पसंद की कॉपी यूटिलिटी।
IIS सामग्री को लक्ष्य सर्वर में आयात करें
लक्ष्य सर्वर पर IIS सेटिंग आयात करने के लिए निम्न चरणों का उपयोग करें:
- आपके द्वारा माइग्रेट की जा रही साइटों के लिए गंतव्य सर्वर पर IIS 7.0 प्रबंधक खोलें।
- सर्वर नाम पर राइट क्लिक करें, तैनाती . क्लिक करें , और सर्वर या साइट पैकेज आयात करें click क्लिक करें ।
- उस निर्यात की गई ज़िप फ़ाइल को ब्राउज़ करें जिसे आपने स्रोत सर्वर से कॉपी किया था और उसका चयन करें।
- अगला क्लिक करें ।
- यदि संकेत दिया जाए, तो अपनी सुरक्षित सेटिंग्स के लिए एन्क्रिप्टेड पासवर्ड दर्ज करें।
- अगला क्लिक करें ।
- ठीकक्लिक करें सर्वर पर मौजूदा IIS कॉन्फ़िगरेशन को अधिलेखित करने के लिए, जैसा कि निम्न स्क्रीनशॉट में दिखाया गया है:

- अगलाक्लिक करें ।
- समाप्तक्लिक करें निर्यात प्रगति और सारांश . में स्क्रीन।
आयात विफलता का समाधान करें
यदि पैकेज आयात निम्न त्रुटि के साथ विफल हो जाता है, तो समस्या को ठीक करने के लिए इन चरणों का उपयोग करें:
Child object 'customFields' cannot be added to object 'logFile'.
The 'logFile' provider may not support this deployment."
- ज़िप फ़ाइल खोलें, जिसे
msdeploy
. का उपयोग करके निर्यात किया गया था । - ज़िप फ़ाइल से archive.xml टेक्स्ट एडिटर में।
- कस्टमफ़ील्ड वाली लाइनें हटाएं.
- xml फ़ाइल सहेजें।
- ज़िप को फिर से आयात करें।
MySQL डेटाबेस का बैकअप लें और पुनर्स्थापित करें
स्रोत सर्वर पर अपने MySQL डेटाबेस का बैकअप लेने के लिए, mysqldump
. का उपयोग करें आदेश।
लक्ष्य सर्वर पर अपने MySQL डेटाबेस को पुनर्स्थापित करने के लिए, mysql
. का उपयोग करें कमांड के साथ आपके द्वारा बनाई गई डंप फ़ाइल का नाम।
निष्कर्ष:
IIS साइटों को मैन्युअल रूप से माइग्रेट करना अखंड कार्य हो सकता है। वेब परिनियोजन कोड के बारे में चिंता किए बिना वातावरण को लक्षित करने के लिए हजारों साइटों और उनके कॉन्फ़िगरेशन को मूल रूप से माइग्रेट करना आसान बनाता है। वेब परिनियोजन न केवल अधिकांश माइग्रेशन को स्वचालित करता है, यह मानवीय त्रुटि की संभावना को भी समाप्त करता है और समय बचाता है।
डेटाबेस के बारे में अधिक जानें
कोई टिप्पणी करने या प्रश्न पूछने के लिए प्रतिक्रिया टैब का उपयोग करें। आप हमारे साथ बातचीत भी शुरू कर सकते हैं।