Ubuntu में बैकअप / पुनर्स्थापना बिंदु के रूप में LVM स्नैपशॉट सेट करना


29

Ubuntu में बैकअप / पुनर्स्थापना बिंदु के रूप में LVM स्नैपशॉट सेट करना।

क्यूं कर?

ठीक है, जैसा कि मैं इसे देखता हूं, लिनक्स की सभी महान उपयोगिता के साथ, इसका सबसे बड़ा दोष ऐप इंस्टॉल करने के अपने मिश्रित तरीके के साथ है। सभी dll एक डायरेक्टरी में जाते हैं। सभी विन्यास फाइल दूसरे के लिए। और बायनेरिज़ को एक गुच्छा में डाल दिया जाता है। हां, विंडोज कमोबेश उसी तरह काम करता है, लेकिन लिनक्स पर स्थापित सिस्टम / सर्वर सॉफ्टवेयर की प्रकृति के साथ, यह माना जाता है कि स्थापित अधिकांश सॉफ्टवेयर किसी भी समय केवल 95% परिपक्व होता है, जो आपके सिस्टम को महीने में दो बार गड़बड़ कर देता है। बहुत संभावना है ..

बेशक, हम प्रत्येक इंस्टॉलेशन से पहले और बाद में सिस्टम का बैकअप ले सकते हैं, लेकिन इसमें एक लाख साल लगते हैं। सिस्टम बैकअप (केवल डेटा / फ़ाइलों के बैकअप के लिए विरोध के रूप में) आपको कंप्यूटर को बंद करने और बूट करने योग्य लाइव सीडी और बैकअप मीडिया के कुछ रूप का उपयोग करने की आवश्यकता होती है। और, यदि ड्राइव 15% से अधिक भरा है, तो आधुनिक हार्डवेयर के साथ, बैकअप करने में लंबा समय लग सकता है।

तो, यह कैसे किया जा सकता है?


3
यह एक सवाल नहीं है ... मुझे भी लगता है कि आपने बहुत कठिन नहीं देखा; "ubuntu lvm स्नैपशॉट" के लिए एक त्वरित Google और जो सबसे पहली चीज आती है वह है wiki.ubuntu.com/Lvm
psusi

1
कुछ नहीं करना है ... क्या आपने इसे पढ़ा? इसमें आपके द्वारा बताई गई हर बात शामिल है।
18

5
निश्चित रूप से आप एक प्रश्न पूछ सकते हैं और फिर स्वयं इसका उत्तर दे सकते हैं - लेकिन ध्यान रखें कि यह साइट क्यू एंड ए के रूप में काम कर रही है - इसका उद्देश्य किसी अन्य फॉर्मेट ट्यूटोरियल के लिए नहीं है।
गुंटबर्ट

3
कि बात है। AskUbuntu ट्यूटोरियल प्रदान करता है, लेकिन मुझे एक लगाने का आसान तरीका नहीं मिला। और जब से मैं अपनी मेहनत को किसी के साथ साझा करना चाहता था जो लाभान्वित हो सकता था, मैंने बस यहाँ पोस्ट करने का फैसला किया।
रगड़ें

4
फिर से खोलने के लिए मतदान करें ताकि हम इसे Q & A
muru

जवाबों:


11

वैकल्पिक - LVM स्नैपशॉट - आप LVM स्नैपशॉट के बारे में यहाँ पढ़ सकते हैं: http://www.tutonics.com/2012/12/lvm-guide-part-2-snapshots.html

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

यह पहली बार जटिल लग सकता है, लेकिन मैं आपको आश्वस्त कर सकता हूं कि पहली बार प्रयास करने के बाद, स्नैपशॉट तंत्र का उपयोग करने के लिए सभी आवश्यक है बस 2 लाइन स्क्रिप्ट (डाउनलोड प्रदान की गई!)

वारंटी - कोई वारंटी नहीं तो नीचे दिए गए निर्देशों के लिए क्या दिया जाता है। अपने जोखिम पार इस्तेमाल करें!

कैसे?

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

  1. बूट करने के लिए ubuntu लाइव सीडी (अभी तक कोई स्थापना नहीं है .. सिर्फ लाइव सीडी)
  2. खुला सामान -> टर्मिनल
  3. हम हार्ड ड्राइव को साफ़ कर देंगे! कृपया इस चरण से गुजरने से पहले कुछ भी महत्वपूर्ण बैकअप लें।

    सबसे पहले, मौजूदा विभाजनों को हटा दें:

    # fdisk /dev/sda
      Enter 'd' to delete - enter for as many partitions you have 
    > d   
    > <enter>
      ...
      Enter 'w' to write down changes
    > w
    
  4. बूट विभाजन और बाकी ड्राइव को अन्य विभाजन के रूप में बनाएँ

    # fdisk /dev/sda
    > n
      To create a new partition.
    > p
      For Boot Primary partition.
    > 1
      Press <enter> to accept the default start sector.
      Enter:
    > +512M
      To give the boot partition a size of 512MB
    > n
      To create (another) new partition.
    > p
      Should be Primary too.
    > <enter> 
      To accept the default value of 2 (the second partition)
    > <enter>
      To accept the default start sector
    > <enter>
      To accept the whole disk
    > t
      To change the type of the second partition to LVM
    > 2
      To choose the second partition
    > 8e
      To set the type to 'LVM Linux'
    > w
      To write changes and exit.
    

    यह जाँचने के लिए कि परिवर्तनों ने अच्छी तरह से काम किया है:

    # fdisk --list
    

    आपको कुछ इस तरह से मिलना चाहिए:

      Device     Boot   Start    End        Blocks     Id   System
      /dev/sda1         2048     524287     261120     83   Linux
      /dev/sda2         524288   488397167  243936440  8e   Linux LVM
    
  5. किसी भी पिछले वॉल्यूम समूह / तार्किक वॉल्यूम निकालें:

    # lvdisplay 
    

    आपके पास सिस्टम पर मौजूद तार्किक वॉल्यूम प्रदर्शित करेगा

    # lvremove <existing_logical_volume_name>
    

    यदि कोई भी वॉल्यूम इंस्टाल होता है जो इस इंस्टॉलेशन में हस्तक्षेप कर सकता है तो उसे हटा दिया जाना चाहिए।

    # vgdisplay 
    

    सिस्टम पर कोई मौजूदा वॉल्यूम समूह दिखाएगा

    # vgremove <existing_volume_group>
    

    मात्रा समूहों के लिए के रूप में ही ..

  6. वॉल्यूम समूह बनाएं 'vgsnap'

    # vgcreate vgsnap /dev/sda2
    

    के साथ परिणाम होना चाहिए:

      Volume group "vgsnap" successfully created
    
  7. लॉजिकल वॉल्यूम बनाएं

    # lvcreate --extents 100%FREE --name lvroot vgsnap
    

    रूट लॉजिकल वॉल्यूम, डिवाइस के 100% से शुरू होता है।

    # lvresize --size -30G /dev/mapper/vgsnap-lvroot
    

    यह स्वैप और स्नैपशॉट वॉल्यूम के लिए 30G ले जाएगा। बेशक - आप स्वैप / स्नैपशॉट के लिए छोटे आकार चुन सकते हैं।

    > 'y'
      for the warning shown.
    

    और स्वैप मात्रा बनाएँ:

    # lvcreate --size 15G --name lvswap vgsnap
    

    नोट: हम भविष्य के स्नैपशॉट के लिए आरक्षित अप्रयुक्त ड्राइव स्थान की अब 15G छोड़ देते हैं।

  8. उबंटू स्थापित करना

    टेरीमल को बंद करें और इंस्टॉलर को शुरू करें।

    "LVM का उपयोग करें ..." चुनें (आप संपूर्ण डिस्क एन्क्रिप्शन को सक्षम करने के लिए भी चुन सकते हैं - लेकिन मैंने इसका परीक्षण नहीं किया है ..)

    "कुछ और" चुनें और जारी रखें दबाएं। इस स्तर पर आपको / dev / mapper / ... खंडों का आबंटन मिलेगा। इनमें से कुछ ऑटो उत्पन्न (lvsnap- *) हैं - आप उन्हें अभी के लिए अनदेखा कर सकते हैं।

    का चयन करें: / देव / मैपर / vgsnap-lvroot मात्रा। प्रारूप के रूप में "ext4" चुनें, और '/' के रूप में माउंट करें

    चुनें: / देव / मैपर / vgsnap-lvswap वॉल्यूम, और "स्वैप क्षेत्र" चुनें

    यदि आप एक एन्क्रिप्टेड ड्राइव बनाने के लिए हैं (मेरे पास कोई सुराग नहीं है यदि वह स्नैपशॉट के साथ काम करेगा?), तो आप शायद / dev / sda2 का चयन करना चाहते हैं और "एन्क्रिप्शन के लिए वॉल्यूम" को चिह्नित करेंगे। हालांकि यह परीक्षण नहीं किया ..

    नोट: अप्रयुक्त 15G स्नैपशॉट वॉल्यूम के लिए निशुल्क छोड़ दिए जाते हैं।

    चुनें: / dev / sda1 विभाजन इसे 'ext2' के रूप में प्रारूपित करें और इसे '/ boot' के रूप में माउंट करें

    नीचे - चुनें: / dev / sda1 विभाजन बूट के रूप में

    इंस्टॉल करें!

स्नैपशॉट का उपयोग करना

निम्नलिखित चरण दिखाएंगे कि किसी भी समय स्नैपशॉट का उपयोग कैसे करें:

  1. स्नैपशॉट माउंट करना:

    स्नैपशॉट वॉल्यूम बनाएँ

    # lvcreate --size 15G --snapshot --name lvsnap /dev/mapper/vgsnap-lvroot
    

    माउंट निर्देशिका बनाएँ

    # mkdir /mnt/vgsnap-lvsnap
    

    स्नैपशॉट को केवल-माउंट के रूप में माउंट करें

    # mount -o ro /dev/vgsnap/lvsnap  /mnt/vgsnap-lvsnap
    

    स्नैपशॉट चालू है!

    इस बिंदु पर आप अपने सिस्टम को गड़बड़ाना शुरू कर सकते हैं, बीटा ड्राइवर स्थापित कर सकते हैं, और यहां तक ​​कि (नहीं! यह सिर्फ अनुचित है)।

    अब से आप किसी भी समय (जहां तक ​​स्नैपशॉट आकार प्रदान करता है ..) पिछले स्थिति में वापस आ सकते हैं, या, यदि नए रूप से संतुष्ट हैं - इसे रखें।

  2. स्वत: स्नैपशॉट वॉल्यूम मुक्त डिस्क स्थान की निगरानी: यहाँ प्रदान की गई स्क्रिप्ट के एक संशोधित संस्करण का उपयोग करना: http://blog.rimuhosting.com/2012/02/20/cron-script-for-checking-disk-space/ मैंने बनाई गई Monitor_sapapshot स्क्रिप्ट ।

    इसका उपयोग / स्थापित कैसे करें? - ऊपर दिए गए लिंक के साथ बहुत ज्यादा:

    # cd /etc/cron.hourly
    # copy /home/<user>/Downloads/monitor_snapshot
    # chmod +x monitor_snapshot
    

    पहली बार इसे चलाने से पहले आप इसमें दिए गए मानों को बेहतर तरीके से संपादित करते हैं, जैसे कि आपका ईमेल पता (जहां सूचनाएं भेजी जानी हैं, आदि।) यदि ठीक से कॉन्फ़िगर किया गया है, तो क्रोन डेमॉन हर X घंटे / दिनों में स्क्रिप्ट चलाएगा - जैसा कि आप तय करते हैं - और स्नैपशॉट पूरा होने के बाद आपको सूचित करता है।

    स्क्रिप्ट चलाने का परीक्षण करने के लिए:

    # sh /etc/cron.hourly/monitor_snapshot
    

    यह स्नैपशॉट में खाली स्थान का प्रतिशत (संख्या) प्रिंट करेगा।

    जरूरी! एक बार जब आप अपने परीक्षणों / स्थापनाओं - रोलबैक या बदलावों को जारी रखते हैं और स्नैपशॉट को पूरा कर लेते हैं!

  3. रोलिंग बैक परिवर्तन: ( रोलबैक_स्नैपशॉट स्क्रिप्ट देखें , इसमें निम्नलिखित निर्देश के साथ दस्तावेज़ के अंत में लिंक करें)

    # lvconvert --merge /dev/vgsnap/lvsnap
    

    यह स्नैपशॉट को umount भी करेगा, लेकिन आपके किसी भी परिवर्तन को छोड़ देगा। इसके अलावा - आपको एक चेतावनी दिखाई देगी जो सुझाव देती है कि वापस केवल अगली सक्रियता होगी, इसलिए:

    # reboot
    

    नोट: यदि आप मर्ज करना छोड़ देते हैं, तो स्नैपशॉट से बाहर निकलते ही आपके परिवर्तन किए जाएंगे।

  4. कमिटिंग परिवर्तन - स्नैपशॉट को umounting: ( इसमें निम्न निर्देश के साथ कमिट_सैपशॉट स्क्रिप्ट देखें - दस्तावेज़ के अंत में लिंक)

    # umount /mnt/vgsnap-lvsnap
      Will unmount (commit0 the snapshot
    
    # lvremove /dev/mapper/vgsnap-lvsnap
    # rm -rf /mnt/vgsnap-lvsnap/
    
    # rm /etc/cron.hourly/monitor_snapshot
      Remove the cron daemon script (that is unused)
    
  5. स्नैपशॉट फिर से बढ़ाना: ( रीमाउंट स्क्रिप्ट देखें , इसमें निम्न निर्देश हैं - दस्तावेज़ के अंत में लिंक) बहुत सुंदर:

    # lvcreate --size 15G --snapshot --name lvsnap /dev/mapper/vgsnap-lvroot
    # mkdir /mnt/vgsnap-lvsnap
    # mount -o ro /dev/vgsnap/lvsnap /mnt/vgsnap-lvsnap
    

    यदि आपने अपने घर के dir पर मॉनिटर_सनापशॉट सहेजा है तो आप इसे वापस ला सकते हैं:

    # cp /home/<user>/monitor_snapshot /etc/cron.hourly/
    # chmod +x /etc/cron.hourly/monitor_snapshot
    

बस आज के लिए इतना ही! निम्नलिखित निर्देश केवल क्विटर्स के लिए हैं;)

  1. स्नैपशॉट मात्रा के बारे में (यदि अब आवश्यकता नहीं है)

    # rmdir /mnt/vgsnap-lvsnap
    # lvremove /dev/vgsnap/lvsnap
    

    (आप स्वैप के लापता 15G पर कब्जा करने के लिए रूट विभाजन या स्वैप का आकार बदलना चाह सकते हैं)

  2. वॉल्यूम समूह को छोड़ना - केवल वॉल्यूम समूह के वॉल्यूम को हटाकर संभव है, जिसका अर्थ है कि शायद ओएस इंस्टॉलेशन को हटाना। लेकिन निश्चित रूप से, वॉल्यूम समूह को हटाने की कोई वास्तविक आवश्यकता नहीं है ...

    वॉल्यूम समूह को निकालने के लिए:

    # vgremove vgsnap
    

महत्वपूर्ण लेख! - प्रारूपण / fdisk को चलाने और सभी विभाजनों को हटाने से वॉल्यूम और समूह को नहीं हटाया जाएगा, क्योंकि ये ड्राइव के एक अलग हिस्से पर लिखे गए हैं ... इसलिए, बस ऊपर दिए गए हटाए गए निर्देशों का उपयोग करें और यदि आवश्यक हो तो वॉल्यूम और समूह को हटा दें।


इन विस्तृत निर्देशों के लिए बहुत बहुत धन्यवाद ... वाह।
एड्रियानो लुकास

2

का उपयोग करके बैकअप करने के लिए एक क्रोनजोब बनाना lvcreate -s -L <size> -n <snapshot_name> <volume_name>

यहां वॉल्यूम नाम उस वॉल्यूम का नाम है जिसका स्नैपशॉट आप लेना चाहते हैं। अधिक जानकारी के लिए आप इस ट्यूटोरियल के माध्यम से भी जा सकते हैं


1
अच्छा गाइड! हालाँकि, ध्यान दें कि मेरे इरादे एक बैकअप मीडिया के बिना बैकअप के लिए एक साधन प्रदान करने के लिए कहाँ हैं । आलसी बैकअप के रूप में। पुराने दिनों में यह एक जीवन रक्षक था, नॉर्टन गोबैक और विंडोज 2000 के साथ :) मैं वास्तव में उन प्रणालियों के साथ खिलवाड़ करता था जिन पर मैंने काम किया था, और इस पर भरोसा करने में सक्षम था कि मैं बिना समय के अपनी गलतियों को पलट सकता हूं। ! बैकअप शायद एक असली सर्वर पर जाने का सही तरीका है, लेकिन एक कार्य केंद्र के लिए VMWare / VirtualBox (जो कि स्नैपशॉट को बाहरी रूप से प्रदान नहीं करता है) पर मेरा मानना ​​है कि स्नैपशॉट जाने का तरीका है।
रगड़ें
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.