উবুন্টুতে ব্যাকআপ / রিস্টোর পয়েন্ট হিসাবে এলভিএম স্ন্যাপশট সেট আপ করা


29

উবুন্টুতে ব্যাকআপ / রিস্টোর পয়েন্ট হিসাবে এলভিএম স্ন্যাপশট সেট আপ করা।

কেন?

ঠিক আছে, যেমন আমি এটি দেখতে পাচ্ছি, লিনাক্সের সমস্ত দুর্দান্ত উপযোগিতা সহ, এর বৃহত্তম অপূর্ণতা অ্যাপ্লিকেশনগুলি ইনস্টল করার মিশ্রিত পদ্ধতিটি। সমস্ত dlls একটি ডিরেক্টরিতে যান। সমস্ত কনফিগারেশন ফাইল অন্য। এবং বাইনারিগুলিও একটি গুচ্ছের মধ্যে রাখা হয়। হ্যাঁ, উইন্ডোজ কম-বেশি একইভাবে কাজ করে, তবে লিনাক্সে ইনস্টল করা সিস্টেম / সার্ভার সফ্টওয়্যারটির প্রকৃতির সাথে, ইনস্টল করা বেশিরভাগ সফ্টওয়্যার যে কোনও সময়ে প্রায় 95% পরিপক্ক হয়, আপনার সিস্টেমে মাসে দু'বার মেসেজ করে দেয় is খুব সম্ভাব্য ..

অবশ্যই, আমরা প্রতিটি ইনস্টলেশনের আগে এবং পরে সিস্টেমটিকে ব্যাকআপ করতে পারি, তবে এটি এক মিলিয়ন বছর সময় নেয়। সিস্টেম ব্যাকআপ (কেবলমাত্র ডেটা / ফাইলগুলির ব্যাকআপের বিপরীতে) আপনাকে কম্পিউটার বন্ধ করতে এবং কিছু ফর্ম বুটযোগ্য লাইভ সিডি এবং একটি ব্যাকআপ মিডিয়া ব্যবহার করতে হবে। এবং, যদি ড্রাইভটি 15% এরও বেশি পূর্ণ হয় তবে আধুনিক হার্ডওয়্যার সহ এমনকি ব্যাকআপটি করতে বেশ সময় নিতে পারে।

সুতরাং, এটি কীভাবে করা যায়?


3
এটি কোনও প্রশ্ন নয় ... আমিও অনুমান করি আপনি খুব কঠিন দেখেন নি; "উবুন্টু এলভিএম স্ন্যাপশট" এর জন্য একটি দ্রুতগুগল
psusi

1
কিছুই করার নেই ... আপনি কি এটি পড়েছেন? আপনি এখানে যা বলেছেন তা এতে েকে দেয়।
psusi

5
অবশ্যই আপনি একটি প্রশ্ন জিজ্ঞাসা করতে পারেন এবং তারপরে নিজেই এর উত্তর দিতে পারেন - তবে মনে রাখবেন যে এই সাইটটি প্রশ্নোত্তর হিসাবে কাজ করছে - নিখরচায় ফর্ম টিউটোরিয়ালের উদ্দেশ্যে নয়।
গুটবার্ট

3
এটাই ব্যাপার. আসকউবুন্টু টিউটোরিয়াল সরবরাহ করে, তবে একটি রাখার সহজ উপায় আমি খুঁজে পাইনি। এবং যেহেতু আমি যে যার সাথে উপকৃত হতে পারে তার সাথে আমার কঠোর পরিশ্রম ভাগ করে নিতে চাই, তাই আমি ঠিক এখানে পোস্ট করার সিদ্ধান্ত নিয়েছি।
21:40

4
পুনরায় খোলার জন্য ভোটদান যাতে আমরা এটিকে একটি প্রশ্নোত্তর
মুরুতে 27:55

উত্তর:


11

বিকল্প - LVM স্ন্যাপশটস - আপনি এখানে LVM স্ন্যাপশট সম্পর্কে পড়তে পারেন: http://www.tutonics.com/2012/12/lvm-guide-part-2-snapshots.html

সংক্ষেপে - স্ন্যাপশটগুলি হার্ডডিস্কের ব্যবহৃত সেক্টরগুলিকে হিম করার একটি উপায় যা সিস্টেমটিকে হার্ডডিস্কের একটি সংরক্ষিত অংশে কোনও পরিবর্তন / মুছুন / যুক্ত করতে বলে, যা স্ন্যাপশটের ভলিউম বলে, এইভাবে পরিবর্তনগুলি রাখা / বাতিল করার সিদ্ধান্ত স্থগিত করে ড্রাইভে কিছু ভবিষ্যতের সময় পর্যন্ত স্ন্যাপশটের ভলিউম স্পেস সরবরাহ করে। এবং তাই, একবার আপনি পরিবর্তনগুলি রোলব্যাক করার সিদ্ধান্ত নিয়েছেন (বা সেগুলি রাখুন), আপনি এটি একটি লাইন দিয়ে করতে পারেন।

এটি প্রথমে জটিল মনে হতে পারে তবে আমি আপনাকে আশ্বস্ত করতে পারি যে প্রথমবারের চেষ্টার পরে স্ন্যাপশট প্রক্রিয়াটি ব্যবহার করার জন্য যা যা প্রয়োজন তা হ'ল মাত্র 2 লাইন স্ক্রিপ্ট (ডাউনলোডগুলি সরবরাহ করা হয়েছে!)

ওয়্যারেন্টি - নীচের নির্দেশিকাগুলির জন্য যা দেওয়া হয় তার কোনও ওয়্যারেন্টি নেই। আপনার নিজের ঝুঁকিতে ব্যবহার করুন!

কিভাবে?

আপনার যদি পূর্ব-কনফিগার করা ভলিউম গোষ্ঠী না থাকে তবে আপনার সম্ভবত একটি নতুন পরিষ্কার উবুন্টু ইনস্টল করতে হবে। তারপরে, আপনাকে প্রথমবারের জন্য সিস্টেমটি সঠিকভাবে কনফিগার করতে কিছু প্রচেষ্টা করতে হবে, তবে এদিক থেকে স্ন্যাপশট অনায়াসে পরিণত হবে । এবং অনায়াসে আমি পূর্ব-কনফিগার করা স্ক্রিপ্টগুলি ব্যবহার করে একটি লাইনার কমান্ড বলতে চাইছি।

  1. উবুন্টু লাইভ সিডি বুট করুন (এখনও কোনও ইনস্টলেশন নেই .. কেবল লাইভ সিডি)
  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
    

    দ্রষ্টব্য: আমরা এখন ভবিষ্যতের স্ন্যাপশটের জন্য সংরক্ষিত অব্যবহৃত ড্রাইভ স্পেসের 15 জি রেখেছি।

  8. উবুন্টু ইনস্টল করা হচ্ছে

    টার্মিনালটি বন্ধ করুন এবং ইনস্টলারটি শুরু করুন।

    "এলভিএম ব্যবহার করুন ..." চয়ন করুন (আপনি পুরো ডিস্ক এনক্রিপশন সক্ষম করতেও বেছে নিতে পারেন - তবে আমি এটি পরীক্ষা করিনি ..)

    "অন্য কিছু" নির্বাচন করুন এবং চালিয়ে যান টিপুন। এই পর্যায়ে আপনি / dev / mapper / ... ভলিউম সংজ্ঞায়িত বরাদ্দ পাবেন। এর মধ্যে কয়েকটি স্বয়ংক্রিয়ভাবে উত্পাদিত হয় (lvsnap- *) - আপনি আপাতত এগুলি উপেক্ষা করতে পারেন।

    নির্বাচন করুন: / dev / mapper / vgsnap-lvroot ভলিউম। "Ext4" ফর্ম্যাট হিসাবে চয়ন করুন এবং '/' হিসাবে মাউন্ট করুন

    নির্বাচন করুন: / dev / mapper / vgsnap-lvswap ভলিউম, এবং "অদলবদল" নির্বাচন করুন

    আপনি যদি একটি এনক্রিপ্টড ড্রাইভ তৈরি করতে চান (স্ন্যাপশটগুলির সাথে এটি কাজ করে তবে আমার কোনও ধারণা নেই?), আপনি সম্ভবত / dev / sda2 নির্বাচন করতে এবং "এনক্রিপশনের জন্য ভলিউম" চিহ্নিত করতে চাইবেন। যদিও এটি পরীক্ষা করে নি ..

    দ্রষ্টব্য: অব্যবহৃত 15G স্ন্যাপশটের ভলিউমের জন্য বিনামূল্যে রেখে দেওয়া হয়েছে।

    নির্বাচন করুন: / dev / sda1 পার্টিশন। এটি 'ext2' হিসাবে ফর্ম্যাট করুন এবং এটি '/ বুট' হিসাবে মাউন্ট করুন

    নীচে - বুট হিসাবে / 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/ আমি মনিটর_স্নাপশট স্ক্রিপ্ট তৈরি করেছি

    কীভাবে এটি ব্যবহার / ইনস্টল করবেন? - উপরের লিঙ্কটির সাথে অনেক সুন্দর:

    # 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
    

    এটি স্ন্যাপশটটিও বড় পরিমাণে আনবে তবে আপনার যে কোনও পরিবর্তন তা বাতিল করে দেবে। এছাড়াও - আপনি একটি সতর্কতা দেখতে পাবেন যা প্রস্তাব দেয় যে প্রত্যাবর্তনটি কেবল পরবর্তী অ্যাক্টিভেশন ঘটবে, তাই:

    # reboot
    

    দ্রষ্টব্য: আপনি যদি মার্জ করাটি এড়িয়ে যান তবে আপনার স্নাপশটটি একবারে বাদ দিয়ে আপনার পরিবর্তনগুলি প্রতিশ্রুতিবদ্ধ হবে।

  4. প্রতিশ্রুতিবদ্ধ পরিবর্তনগুলি - স্ন্যাপশটের পরিমাণ ঠিক করা: ( কমিট_স্নাপশটের স্ক্রিপ্টটি এতে নিম্নলিখিত নির্দেশাবলী সহ দেখুন - দস্তাবেজের শেষে লিঙ্ক করুন)

    # 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
    

    আপনি যদি নিজের বাড়ির দিরে মনিটর_স্ন্যাপশটটি সংরক্ষণ করেন তবে আপনি এটি পুনরুদ্ধার করতে পারেন:

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

এই সব লোকেরা! নিম্নলিখিত নির্দেশাবলী কেবল প্রস্থানকারীদের জন্য;)

  1. স্ন্যাপশটের ভলিউম বাতিল করা (যদি আর প্রয়োজন হয় না)

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

    (আপনি অদলবদলের জন্য সংরক্ষিত অনুপস্থিত 15 জি দখল করতে মূল বিভাজনটি পুনরায় আকার দিতে বা অদলবদল করতে চান)

  2. ভলিউম গোষ্ঠীটি ত্যাগ করা - কেবলমাত্র ভলিউম গ্রুপের ভলিউমগুলি অপসারণের মাধ্যমে সম্ভব, যার অর্থ সম্ভবত ওএস ইনস্টলেশন মুছে ফেলা হবে। তবে অবশ্যই, ভলিউম গ্রুপটি অপসারণ করার কোনও সত্যিকারের প্রয়োজন নেই ...

    ভলিউম গ্রুপটি সরাতে:

    # vgremove vgsnap
    

গুরুত্বপূর্ণ তথ্য! - এফডিস্ক ফর্ম্যাট করা / চালানো এবং সমস্ত পার্টিশন মুছে ফেলা ভলিউম বা গোষ্ঠীটিকে মুছে ফেলবে না, কারণ এগুলি ড্রাইভের বিভিন্ন অংশে লেখা আছে ... সুতরাং, উপরে বর্ণিত অপসারণ নির্দেশাবলী ব্যবহার করুন এবং প্রয়োজনে ভলিউম এবং গোষ্ঠী সরান।


এই বিস্তারিত নির্দেশাবলীর জন্য অনেক ধন্যবাদ ... বাহ!
অ্যাড্রিয়ানো লুকাস

2

ব্যবহার করে ব্যাকআপ করার জন্য ক্রোনজব তৈরি করা lvcreate -s -L <size> -n <snapshot_name> <volume_name>

এখানে ভলিউমের নাম হ'ল ভলিউমের নাম যা আপনি নিতে চান shot আরও তথ্যের জন্য আপনি এই টিউটোরিয়ালটি দিয়ে যেতে পারেন


1
চমৎকার গাইড! তবে নোট করুন, আমার উদ্দেশ্যগুলি যেখানে ব্যাকআপ মিডিয়া ছাড়াই ব্যাকআপের উপায় সরবরাহ করতে পারে । অলস ব্যাকআপের এক রূপ হিসাবে। পুরানো দিনগুলিতে এটি একটি জীবন রক্ষাকারী ছিল, নর্টন গব্যাক এবং উইন্ডোজ 2000 সহ :) আমি যে সিস্টেমে কাজ করেছি তার সাথে সত্যিই গণ্ডগোল করতাম এবং আমি নো-টাইমে আমার ভুলগুলি ফিরিয়ে আনতে পারি তার উপর নির্ভর করতে পারছিলাম বাতাস ! ব্যাকআপগুলি সম্ভবত সত্যিকারের সার্ভারে যাওয়ার সঠিক উপায়, তবে কোনও ওয়ার্কস্টেশনের জন্য কোনও ভিএমওয়্যার / ভার্চুয়ালবক্স না লাগানো হয় (যা বাহ্যিকভাবে স্ন্যাপশট সরবরাহ করে) আমি বিশ্বাস করি স্ন্যাপশটগুলি যাওয়ার উপায়।
ঘষা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.