कैसे ssh पर एक लाइव सिस्टम की एक छवि बनाने के लिए?


4

मेरे पास FreeBSD सर्वर के बारे में एक प्रश्न है जिसे मैं इस समय एक्सेस नहीं कर सकता। लेकिन क्योंकि हम कुछ नए सामानों को आज़माना चाहते हैं जिन्हें हम पहले इस प्रणाली का बैकअप बनाना चाहते हैं।

सवाल यह है: क्या वर्तमान में एक लाइव सिस्टम है जो पूरे सर्वर डिस्क से ssh पर डिस्क छवि बनाने की कोई संभावना है?

अगर वहाँ है: मैं यह कैसे करना है जानना चाहूंगा।


संभवतः प्रासंगिक: superuser.com/questions/410940/…
Der Hochstapler

आपकी त्वरित प्रतिक्रिया के लिए धन्यवाद, लेकिन यह विधि लाइव-सीडी के लिए सिस्टम तक पहुंच को शामिल करती है। मुझे इसे अपने घर से दूरस्थ रूप से करने की आवश्यकता है, जबकि सर्वर कंपनी में है।
rfverbruggen

हाँ, मैं समझता हूँ कि। मेरे द्वारा उल्लिखित प्रश्न का परिणाम एक संकेतक हो सकता है कि आप जो हासिल करने की कोशिश कर रहे हैं वह संभव नहीं है।
डेर होकस्टाप्लर 23

जवाबों:


4

यह वास्तव में लिनक्स के तहत संभव नहीं है। विंडोज के अंतर्गत इसका कारण वॉल्यूम शैडो कॉपी है।

यदि आपका सिस्टम LVM का उपयोग करता है, तो आप एक स्नैपशॉट ले सकते हैं और फिर rsyncफ़ाइलों की एक परमाणु प्रतिलिपि के लिए, आपको विभाजन / बूट लोडर को फिर से स्थापित करना होगा।

अगर यह किया जाना चाहिए सबसे आसान तरीका, ddइसे कॉपी करने के लिए उपयोग किया जाता है :

dd if=/dev/sda | ssh user@remotehost 'dd of=/path/to/output'

और फिर 100% यह सुनिश्चित करने के लिए कि आपकी फाइलें ठीक हैं, rsyncचल रहे एक ड्राइव से आप ddछवि को एक बार इसे माउंट करने के बाद। (मैंने rsyncबिना किसी बुरे प्रभाव के सैकड़ों बार अंतरों को छोड़ दिया है , लेकिन यह केवल बहुत हद तक आधारित सर्वर एक्सेस पर है)


3

(फ़ाइल) सिस्टम का स्नैपशॉट बनाने के लिए डंप (8) का उपयोग करें ।

dump -0aLf /path/to/dumpfile /

यह रूट-फाइलसिस्टम का लाइव डंप बनाएगा और इसे / पाथ / टू / डंपफाइल में सेव करेगा। उस डंप को दूसरे कंप्यूटर पर ssh पर ट्रांसफर किया जा सकता है। या आप इस के उपयोग से एक बार में कर सकते हैं।

dump -0aLf - | ssh my.backup.server dd of=/path/on/my/server/dumpfile

जिसे बाद में निम्नलिखित द्वारा बहाल किया जा सकता है:

cd /where/I/should/restore
restore -xf /path/to/dumpfile

डेटाबेस जैसे एप्लिकेशन को अलग से हैंडल करना होगा। उदाहरण के लिए एक MySQL डेटाबेस के साथ आपके पास sql कमांड का टेक्स्टफाइल बनाने के लिए mysqldump है जो वहां आयात किए जाने के लिए किसी अन्य MySQL सर्वर पर चलाया जा सकता है। अन्य डेटाबेस में समान विधियाँ हैं।


दूसरी डंप कमांड में गंतव्य शामिल नहीं है
आर्ट्सकेन

0

अगर आपके रूट मशीन पर कॉपी करने के लिए केवल रूट-एफएस है तो कुछ इस तरह का उपयोग करें:

rsync --numeric-ids --delete -vax source_machine:/ /target_dir

दो बार या अधिक बार। दूसरा रन पहले से ही कैश्ड प्रविष्टियों का पुन: उपयोग करता है, बहुत तेजी से चलता है और कुछ प्रतिबंधों के साथ लगभग वास्तविक स्नैपशॉट देता है। आप 'परमाणु' को बार-बार 'rsync' दोहराकर देख सकते हैं। ज्यादातर बहुत कम फाइलें होती हैं (लॉगफाइल्स और ऐसी) जो वास्तव में पुनरावृत्तियों के बीच बदल गईं (और इस प्रकार उन्हें कॉपी / डिलीट करने की आवश्यकता है)।

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