अपने लिनक्स कंप्यूटर को पूरी तरह से कैसे बैकअप कर सकते हैं ताकि इसे पूरी तरह से आसानी से बहाल किया जा सके?


6

मैं अपनी पूरी हार्ड डिस्क को नेत्रहीन रूप से वापस करने में सक्षम होना चाहता हूं, ताकि किसी भी समस्या के होने पर मैं नेत्रहीन और स्वचालित रूप से पुनर्स्थापित कर सकूं।

मुझे केवल डेटा का बैकअप लेने में कोई दिलचस्पी नहीं है, लेकिन विशेष रूप से कैसे सब कुछ बैकअप करने के लिए , सभी कॉन्फ़िगरेशन के साथ पूरे लिनक्स ऑपरेटिंग सिस्टम, आदि।

दूसरे शब्दों में, अगर मेरे पास ठीक उसी हार्डवेयर वाला दूसरा कंप्यूटर था, तो मैं ऑपरेटिंग सिस्टम को स्थापित किए बिना पहले एक के इंस्टॉलेशन और सभी डेटा को कैसे दोहरा सकता हूं, चीजों को कॉन्फ़िगर करें और इतने पर?

मैंने rsync का उपयोग करके एक पूर्ण प्रतिलिपि बनाई है, ताकि इसे अपडेट किया जा सके। अब, अगर कुछ फिर से होता है, तो मैं इसे कैसे पुनर्स्थापित कर सकता हूं? मैंने dd के साथ MBR को भी स्टोर किया है।

जवाबों:


4

इसे पूरा करने के कई तरीके हैं, यदि आप अपनी पूर्ण स्थापना की छवि चाहते हैं और गंतव्य के रूप में एक द्वितीयक हार्ड डिस्क (या नेटवर्क स्थान) चाहते हैं, तो मान लें कि आपका इंस्टॉलेशन चालू है / dev / sda (इस उदाहरण में बूट हो सकता है) / dev / sda1, स्वैप / देव / sda2 है, मूल / dev / sda3 है) और आपकी द्वितीयक हार्ड डिस्क या नेटवर्क स्थान / mnt / backup पर आरोहित है

dd if=/dev/sda1 | bzip2 -9 > /mnt/backup/boot-image.bz2
dd if=/dev/sda3 | bzip2 -9 > /mnt/backup/root-image.bz2
dd if=/dev/sda count=512 > /mnt/backup/sda.mbr

आप देखेंगे कि स्वैप छूट गया है।

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

# caution this will erase /dev/sda
dd if=/mnt/backup/sda.mbr of=/dev/sda

जब आप दौड़ते हैं तो इस बिंदु / देव / एसडीए के विभाजन पर, तालिका को पुनर्स्थापित और दिखाई देना चाहिए:

fdisk -l

तो आप के साथ बहाल कर सकते हैं:

bzcat /mnt/backup/boot-image.bz2 | dd of=/dev/sda1
bzcat /mnt/backup/root-image.bz2 | dd of=/dev/sda3
mkswap /dev/sda2

अपने बूट करने योग्य मीडिया को निकालें, रिबूट करें और आपके सिस्टम को पुनर्स्थापित किया गया है

हालाँकि, यह अक्सर बड़े फाइल सिस्टम की छवि के लिए बेहतर नहीं होता है क्योंकि मुक्त स्थान में कचरा शामिल होगा, मैं आपको sda3 के लिए और इसके बजाय बैकअप उपयोग के लिए चरणों को छोड़ने की सलाह दूंगा:

cd /; tar -cjf /mnt/backup/root.tar.bz2 / -X /tmp/exclude.txt

आपको स्पष्ट रूप से पहले /tmp/exclude.txt बनाने की आवश्यकता होगी, जो बैकअप से बाहर करने के लिए स्थानों को सूचीबद्ध करना चाहिए, उदाहरण के लिए:

/dev/*
/proc/*
/sys/*
/tmp/*
/mnt/*

फिर अपने LiveCD या जो भी हो, से पुनर्स्थापित करने के लिए:

mkfs.ext3 -L root /dev/sda3
mkdir /mnt/restore; mount /dev/sda3 /mnt/restore; cd /mnt/restore
tar -xjvpf /mnt/backup/root.tar.bz2 

या rsync का उपयोग करते हुए, जिस स्थिति में बस फाइलसिस्टम बनाएं और इसे ऊपर के रूप में माउंट करें और फिर सामग्री को rsync करें।


बहुत बढ़िया जवाब। मेरे दो सवाल हैं। पहला: दुर्भाग्य से, मेरे पास कोई अलग बूट विभाजन नहीं है, लेकिन एक एकल जहाँ बूट और / और स्वैप विभाजन है। लेकिन मेरे पास पहले सिलेंडर की एक प्रति है: dd if = / dev / sda of = mbr_63.backup bs = 512 count = 63। क्या यह काम करेगा यदि मैं dd के साथ उस मुट्ठी सिलेंडर को पुनर्स्थापित करता हूं (उसके बाद, fdisk -l को यह कहना चाहिए कि विभाजन वापस आ गए हैं, क्या यह सही है?) और फिर मैं केवल सब कुछ वापस rsync करता हूं?
मेफिस्तो

दूसरा प्रश्न: क्या आपने इस उत्तर को खरोंच से खोजा है, या यह कुछ ऐसा है जिसे आपने पहले ही सफलतापूर्वक लागू कर दिया है? यह जानना महत्वपूर्ण है। यदि आप एक शुरुआत BOFH हैं जैसा कि आपकी प्रोफ़ाइल कहती है, तो संभावना है कि आपने पहले से ही एक से अधिक बार क्लोन किए गए इंस्टॉलेशन को पुनर्स्थापित कर दिया है। क्या यह मामला है?
मेफिस्तो

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

0

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


रुपये को कॉपी रखने के लिए रुपीस किया जाता है। मैं जानना चाहता हूं कि इसे कैसे बहाल किया जाए।
मेफिस्तो

-1

चूंकि आप उल्लेख करते हैं कि आप संपूर्ण डिस्क का बैकअप लेना चाहते हैं, इसलिए सबसे अच्छा समाधान लाइव सीडी क्लोनिंग वितरण का उपयोग करना है।

यह आपको हर क्षेत्र और विभाजन की शाब्दिक प्रतिलिपि बनाने की अनुमति देगा, या तो किसी अन्य ड्राइव पर या एक छवि फ़ाइल पर।

क्लोनिंग दृष्टिकोण का लाभ यह है कि आप छवियों को संपीड़ित और एन्क्रिप्ट कर सकते हैं, या नेटवर्क के माध्यम से क्लोन कर सकते हैं।

आप केवल विशिष्ट विभाजनों को पुनर्स्थापित करने के लिए भी चुन सकते हैं।

आपने अपने ऑपरेटिंग सिस्टम का उल्लेख नहीं किया है, इसलिए मैं ZFS को वहाँ फेंक दूंगा (उत्पाद नहीं, यह एक फ़ाइल सिस्टम है)। ZFS आपको स्नैपशॉट बनाने, स्थानांतरित करने और पुनर्स्थापित करने की अनुमति देता है, जबकि ओएस चल रहा है। आपके पास कई बार स्नैपशॉट और यहां तक ​​कि संस्करण भी हो सकते हैं, जिसमें केवल बैंडविड्थ और स्टोरेज लेने के परिवर्तन होते हैं, न कि पूरे डिस्क को हर बार जब आप इसे स्नैपशॉट लेते हैं। फिर, आपके ऑपरेटिंग सिस्टम के आधार पर, आप अपना मूल विभाजन ZFS पूल पर स्थापित कर सकते हैं।

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