मुझे एक काम करने वाले लिनक्स सर्वर को क्लोन करने की आवश्यकता है। हम काम कर रहे सर्वर को बंद नहीं कर सकते। क्या कोई तरीका है जिससे मैं एक क्लोन प्राप्त कर सकता हूं और इसे दूसरे सर्वर पर तैनात कर सकता हूं?
मुझे एक काम करने वाले लिनक्स सर्वर को क्लोन करने की आवश्यकता है। हम काम कर रहे सर्वर को बंद नहीं कर सकते। क्या कोई तरीका है जिससे मैं एक क्लोन प्राप्त कर सकता हूं और इसे दूसरे सर्वर पर तैनात कर सकता हूं?
जवाबों:
डिस्क, फ़ाइल सिस्टम या फ़ाइलों की प्रतिलिपि बनाने के कई तरीके हैं। आम तौर पर, फ़ाइल सिस्टम की प्रतिलिपि आपको लचीलेपन के साथ एक अच्छा क्लोन देता है कि यह लक्ष्य प्रणाली पर थोड़ा अलग आकार हो सकता है। एक cdrom से बूट किए गए लाइव लिनक्स (नोप्पिक्स, ubuntu लाइव, आदि) के कुछ प्रकार चलाने वाले लक्ष्य प्रणाली के साथ, आप fdisk या अपने पसंदीदा विभाजन एप्लिकेशन का उपयोग करके डिस्क पर विभाजन बना सकते हैं। मान लें कि आपके पास स्रोत प्रणाली पर एक SSH सर्वर चल रहा है, तो इसके समान एक तरीका अपनाएँ:
http://www.linuxfocus.org/English/March2005/article370.shtml
इस आदेश में जादू हो रहा है:
ssh sourcePC 'dump -0 -f - /' | restore -r -f -
लाइव लिनक्स वातावरण पर डिस्क को क्लोन करने के लिए किसी विशेष विधि का उपयोग करते समय, आपकी एकमात्र चिंता डेटाबेस के साथ होगी। डेटाबेस को बैकअप और रीस्टोर करने का सबसे अच्छा तरीका है, फाइल सिस्टम डंप से पहले डेटाबेस के एक एससीआई फ़ाइल स्नैपशॉट बनाने के लिए अपने डंप टूल का उपयोग करना। Mysql के लिए है:
mysqldump --all-databases > mysql_databases.sql
Postgresql के लिए, वहाँ है:
pg_dumpall > pg_databases.sql
यदि आप नए सिस्टम पर किसी भी प्रकार की निरंतरता त्रुटि का सामना करते हैं, तो डेटाबेस को पुनर्स्थापित करें। वैकल्पिक रूप से, एक बार जब आप स्रोत प्रणाली पर सेवाओं को बंद कर देते हैं, तो डीबी को फिर से डंप करें, और लक्ष्य पर पुनर्स्थापित करें, और आप किसी भी हाल ही में संशोधित डेटा को याद नहीं करेंगे।
नई मशीन पर डिस्क लेआउट का निर्माण जैसा आप चाहते हैं।
डिस्क की सामग्री को स्थानांतरित करने के लिए rsync का उपयोग करें। पूरी तरह से पकड़ने के लिए कुछ बार दोहराएं।
नई मशीन प्रयोग पर आपको ठीक से बूट करने के लिए अतिरिक्त रूप से क्या करना होगा। उदाहरण के लिए, और इसे एक सुसंगत स्थिति में होना चाहिए।
जब तक आप पुरानी मशीन को बंद नहीं कर सकते, नए डिस्क को पुराने के करीब रखने के लिए नियमित अंतराल पर rsync करें।
फिर पुराने वाले को मेंटेनेंस मोड में लाएं, एक बार फिर से rsync करें, और नए को बूट करें जो पुराने वाले की तरह व्यवहार करना आना चाहिए।
सिस्टम इमेजर द्वारा मेरी सहकर्मी शपथ:
http://wiki.systemimager.org/index.php/Main_Page
मुझे नहीं पता कि यह "लाइव" सिस्टम के लिए कितना अच्छा काम करेगा।
अन्यथा मुझे लगता है कि आप चीजों को मैन्युअल रूप से कर रहे हैं:
बशर्ते आप अपने डेटाबेस को डिस्क पर एक सुसंगत स्थिति में प्राप्त कर सकते हैं, आप बस सब कुछ की प्रतिलिपि बनाने के लिए DAR का उपयोग कर सकते हैं, फिर इसे अपने नए सर्वर पर वापस लिख सकते हैं।
डिस्क पर एक सुसंगत स्थिति में अपने डेटाबेस को सिंक्रनाइज़ करना मुश्किल हो सकता है, लेकिन सिर्फ स्नैपशॉट लेने और फिर उस से पुनर्स्थापित करने के बाद आप DAR छवि को काम कर सकते हैं। DAR चल रहा है जब सर्वर प्रदर्शन को प्रभावित करेगा।
एक बार जब आप अपनी छवि प्राप्त कर लेते हैं, तो आप नेटवर्क सेटिंग्स को बदल सकते हैं और इसे बिना किसी समस्या के वापस लाने में सक्षम होना चाहिए।