एक काम कर रहे लिनक्स सर्वर का क्लोन


18

मुझे एक काम करने वाले लिनक्स सर्वर को क्लोन करने की आवश्यकता है। हम काम कर रहे सर्वर को बंद नहीं कर सकते। क्या कोई तरीका है जिससे मैं एक क्लोन प्राप्त कर सकता हूं और इसे दूसरे सर्वर पर तैनात कर सकता हूं?

linux  clone 

जवाबों:


14

डिस्क, फ़ाइल सिस्टम या फ़ाइलों की प्रतिलिपि बनाने के कई तरीके हैं। आम तौर पर, फ़ाइल सिस्टम की प्रतिलिपि आपको लचीलेपन के साथ एक अच्छा क्लोन देता है कि यह लक्ष्य प्रणाली पर थोड़ा अलग आकार हो सकता है। एक 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

यदि आप नए सिस्टम पर किसी भी प्रकार की निरंतरता त्रुटि का सामना करते हैं, तो डेटाबेस को पुनर्स्थापित करें। वैकल्पिक रूप से, एक बार जब आप स्रोत प्रणाली पर सेवाओं को बंद कर देते हैं, तो डीबी को फिर से डंप करें, और लक्ष्य पर पुनर्स्थापित करें, और आप किसी भी हाल ही में संशोधित डेटा को याद नहीं करेंगे।


1
लाइनक्सफोकस संदर्भ के लिए +1
बोजोजो

2

नई मशीन पर डिस्क लेआउट का निर्माण जैसा आप चाहते हैं।

डिस्क की सामग्री को स्थानांतरित करने के लिए rsync का उपयोग करें। पूरी तरह से पकड़ने के लिए कुछ बार दोहराएं।

नई मशीन प्रयोग पर आपको ठीक से बूट करने के लिए अतिरिक्त रूप से क्या करना होगा। उदाहरण के लिए, और इसे एक सुसंगत स्थिति में होना चाहिए।

जब तक आप पुरानी मशीन को बंद नहीं कर सकते, नए डिस्क को पुराने के करीब रखने के लिए नियमित अंतराल पर rsync करें।

फिर पुराने वाले को मेंटेनेंस मोड में लाएं, एक बार फिर से rsync करें, और नए को बूट करें जो पुराने वाले की तरह व्यवहार करना आना चाहिए।


5
इससे डेटा भ्रष्टाचार हो सकता है। फ़ाइलों की एक उचित प्रतिलिपि (लाइव डेटाबेस सहित) की गारंटी देने के लिए, आपको एक परमाणु ऑपरेशन में पूरे rsync कमांड को चलाने में सक्षम होने की आवश्यकता होगी, जबकि सिस्टम को रोक दिया गया था। LVM स्नैपशॉट परमाणु होगा, या RAID दर्पण का निर्माण करेगा और फिर ड्राइव में से एक को डिस्कनेक्ट करके नई मशीन में डाल देगा। फिर भी, आपको वास्तव में 1 रनवे पर जाना होगा ( en.wikipedia.org/wiki/Runlevel#Typical_Linux_runlevels ), स्नैपशॉट करें, और एक उच्च रनलेवल में पुनरारंभ करें।
ली बी

1

सिस्टम इमेजर द्वारा मेरी सहकर्मी शपथ:

http://wiki.systemimager.org/index.php/Main_Page

मुझे नहीं पता कि यह "लाइव" सिस्टम के लिए कितना अच्छा काम करेगा।

अन्यथा मुझे लगता है कि आप चीजों को मैन्युअल रूप से कर रहे हैं:

  • सत्यापित करें कि रिपॉजिटरी के बाहर कोई इंस्टॉल एप्लिकेशन नहीं है
  • स्थापित पैकेजों की सूची को डंप करें और उन्हें नए सर्वर पर स्थापित करें
  • कॉन्फिग फाइलों पर कॉपी करें
  • डेटाबेस पुनर्स्थापित करें

सिस्टमिमेजर रॉक्स। यह लाइव सिस्टम पर काम करता है, लाइव सिस्टम के स्टेट को कॉपी करने के लिए rsync चलाने के लिए समान प्रोविजोस के साथ। कुछ ऐप्स को कॉपी करने से पहले शटडाउन या डंप किया जाना चाहिए (जैसे mysql DBs) और नए सिस्टम पर रिस्टोर करना होगा।
gbjbaanb

0

बशर्ते आप अपने डेटाबेस को डिस्क पर एक सुसंगत स्थिति में प्राप्त कर सकते हैं, आप बस सब कुछ की प्रतिलिपि बनाने के लिए DAR का उपयोग कर सकते हैं, फिर इसे अपने नए सर्वर पर वापस लिख सकते हैं।

डिस्क पर एक सुसंगत स्थिति में अपने डेटाबेस को सिंक्रनाइज़ करना मुश्किल हो सकता है, लेकिन सिर्फ स्नैपशॉट लेने और फिर उस से पुनर्स्थापित करने के बाद आप DAR छवि को काम कर सकते हैं। DAR चल रहा है जब सर्वर प्रदर्शन को प्रभावित करेगा।

एक बार जब आप अपनी छवि प्राप्त कर लेते हैं, तो आप नेटवर्क सेटिंग्स को बदल सकते हैं और इसे बिना किसी समस्या के वापस लाने में सक्षम होना चाहिए।

http://dar.linux.free.fr/

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.