লিনাক্সে, আমি কীভাবে আমার সম্পূর্ণ ড্রাইভের একটি চিত্র স্ন্যাপশট তৈরি / পুনরুদ্ধার করব?


14

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

লিনাক্স এ কি একইভাবে আছে?


1
আমি মনে করি উইন্ডোজে আপনার লুঠিত একইভাবে লিনাক্স ব্যবহারকারীরা আসলে সিস্টেম ইউটিলিটিগুলি দ্বারা নষ্ট হয়ে গেছে। :)

উত্তর:


13

আপনি যে সরঞ্জামটি চান (যেটি টাইম মেশিনের সাথে সর্বাধিক সাদৃশ্যপূর্ণ) তাকে আরএসএন্যাপশট বলে । সাধারণ ব্যাকআপ সরঞ্জামগুলির মতো এটি কেবল পরিবর্তিত জিনিসের অনুলিপি করে এবং এটি আপনাকে সময়মতো অনেক পয়েন্টে সহজে ভ্রমণ করতে দেয়। এটি কত ডিস্কের স্থান থাকতে অনুমোদিত তা আপনি এটি বলতে পারবেন এবং এটি সেই সীমাতে থাকার জন্য স্ন্যাপশটের সংখ্যা সামঞ্জস্য করে। একটি খুব সুন্দর সরঞ্জাম।


6

পার্ট ইমেজ কমান্ড লাইন থেকে বা পাঠ্য জিইউআই হিসাবে চালিত হয়। ডিডির চেয়ে এটির একটি গুরুত্বপূর্ণ সুবিধা রয়েছে:

পার্টিম্যাজেশন কেবলমাত্র পার্টিশনের ব্যবহৃত অংশ থেকে ডেটা অনুলিপি করবে। গতি এবং দক্ষতার জন্য, ফ্রি ব্লকগুলি চিত্র ফাইলে লেখা হয় না। এটি 'dd' কমান্ডের বিপরীতে নয়, এটি খালি ব্লকগুলিও অনুলিপি করে।


6

আপনি কেবল " dd if=/dev/sda of=/path/to/target/backup" এটি করতে পারেন যদি আপনি জানেন যে আপনার কাছে এমন কক্ষটি রাখার চেষ্টা করছেন যেখানে। dd if=/dev/sda | bzip2 > /path/to/target/backupফ্লাই-অন ফ্লাই সংকোচনের জন্য আপনি " "ও করতে পারেন। যদিও এটি কিছুটা সময় নিতে পারে।

অথবা, আপনি tar --preserve-permissions -cjf backup.tar.bz2 /what/to/backupএমন সমস্ত ব্যবহারকারী হিসাবে পড়তে পারেন যাতে সমস্ত প্রয়োজনীয় পড়ার অনুমতি রয়েছে। তোমারটা নাও.

সংযোজন: আমি সম্প্রতি একটি নতুন ল্যাপটপ কিনেছি, ভিস্তার সাথে পূর্বনির্ধারিত led আমি বুঝতে পেরেছিলাম যে আমি কোথাও ভিস্তা সংরক্ষণ করতে চেয়েছি, যদি আমি কোনও সময়ে এটি চেষ্টা করতে চাই, তাই প্রথমবার কম্পিউটারটি বুট করার পরে (একটি লিনাক্স লাইভসিডি সহ) আমি এটি করেছি:

dd if=/dev/sda | ssh 10.0.0.1 "bzip2 > ~/vistadrive.bz2"

এটি অবশ্যই একটি দ্রুত স্থানীয় নেটওয়ার্কে ছিল। অন্যথায় সংক্রমণের আগে সংকোচন করা আরও বিচক্ষণ হত:

dd if=/dev/sda | bzip2 | ssh 10.0.0.1 "cat > ~/vistadrive.bz2"

আশা করি আপনি এর কিছু কার্যকর খুঁজে পেয়েছেন।

সম্পাদনা: উফ! এতে পরিবর্তিত bbহয়েছে dd...


1
এটি কি বুট সেক্টরও অন্তর্ভুক্ত করবে না? উইন্ডোজ ড্রাইভের ব্যাকআপ রাখতে পার্টিম্যাজ ব্যবহার করার সময় এটি সর্বদা আমাকে বিভ্রান্ত করেছিল।

গ্রেগ, এতে কোনও বিভাজন সারণী এবং
এমবিআর

4

আমি একটি দ্বিগুণ কৌশল ব্যবহার করি: # 1 হ'ল এলভিএম স্ন্যাপশট এবং দ্বিতীয় নম্বরটি হ'ল আরএসএন্যাপশট , যা আমি উত্সর্গীকৃত বাহ্যিক হার্ড ডিস্ক ড্রাইভে পয়েন্ট-ইন-টাইম ব্যাকআপ তৈরি করতে ব্যবহার করি। বাহ্যিক হার্ড ডিস্ক ড্রাইভটি স্থাপন করা হয়েছে যাতে দরজাটি বেরোনোর ​​সময় আমি খুব সহজেই এটিকে বেদনা দিতে পারি should আমি (এখনও) পর্যায়ক্রমে এনক্রিপ্ট করা ডিভিডি ডিস্কগুলির একটি সিরিজে স্ন্যাপশট জ্বালানো এবং স্টোরেজের জন্য তাদের অন্য কোনও বন্ধুর জায়গায় অন্য কোনও শহরে পাঠানো ব্যতীত কোনও অফ-সাইট প্রক্রিয়া ব্যবহার করি না।

পরিবর্তিত হয়নি এমন জিনিসের জন্য কঠোর লিঙ্ক ব্যবহার করে, স্ন্যাপশটগুলি যেভাবে হয় তার কারণে আমি আরএসএন্যাপশটটি অত্যন্ত সুপারিশ করি। যদি আপনার হোম ডিরেক্টরিটি বোনার হয় তবে আপনি ড্রাইভ ব্যর্থতা পুনরুদ্ধার বা পুনরুদ্ধার করে পুনরায় ইনস্টল করার পরে পুনরায় ইনস্টল করার পরে পুনরায় ইনস্টল করতে বা পুনরায় ইনস্টল করতে বা পুনরায় সিএনসি করতে পারেন rs


3

বেশ কিছু। পুরানো ফ্যাশনযুক্ত ডিডি রয়েছে (1) , যা একধরণের আরকেন; সেখানে ডাম্প (8) এবং পুনরুদ্ধার (8) ; চারপাশে বেশ কয়েকটি ওপেন সোর্স পণ্য রয়েছে, যেমন আমন্ডা ; এবং যদি আপনি চান, আপনি জেডএফএস ইনস্টল করতে পারেন এবং পর্যায়ক্রমিক স্ন্যাপশট নিতে ক্রোন স্ক্রিপ্ট ব্যবহার করতে পারেন, আপনাকে টাইম মেশিনের সাথে কার্যকরভাবে অভিন্ন কিছু দিতে পারে (টিম ফস্টারের ওয়েবলগ দেখুন))

অনেক বিকল্পের তালিকা সহ উইকিপিডিয়ায় একটি নিবন্ধ রয়েছে


2

সময় মেশিনের মত একটি ফাইল-স্তরের ব্যাকআপ অনুপস্থিত থাকেন, তবে তারপর আমি অত্যন্ত সুপারিশ rsnapshot যেমন নর্মান সুপারিশ করেছে।

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

(এমনকি আমি পুরাতন ট্যাবলেট ল্যাপটপের জন্য লাইভ সংস্করণটি পিসিই বুটের মাধ্যমে কাজ করতে সক্ষম হয়েছি যাতে আমার কোনও সিডি ড্রাইভ এবং ইউএসবি বুট করা হয়নি, তবে এটি ছিল প্রচুর পরিমাণে ঝাঁকুনির মতো))

এবং আপনি এটি উইন্ডোজ মেশিনগুলির জন্যও ব্যবহার করতে পারেন।


1

ড্রাইভগুলি যখন ভিন্ন আকারের হয় তখন আমি সর্বদা ডিডি ব্যবহারের বিষয়ে চিন্তিত ছিলাম । বা হেড / সেক্টর / ট্র্যাক / ইত্যাদি বিভিন্ন সংখ্যক ছিল।

DD খুব দরকারী যখন snapshotting এবং একই ড্রাইভ reflashing হয়। বিশেষত ইউএসবি ড্রাইভ বা উইন্ডোজ পার্টিশন। তবে যখন 500 মেগ থেকে 1500 মেগ ড্রাইভে যাচ্ছি, তখন আমি উদ্বিগ্ন হই।

তদুপরি, যখন আমার ড্রাইভ ব্যর্থ হয়, আমি নতুন ওএসে আপগ্রেড করার অজুহাত হিসাবে এটি ব্যবহার করতে সক্ষম হতে চাই।


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

(আমার উল্লেখ করা উচিত: কয়েক বছর আগে আমি একটি বাগে চলে এসেছি যার জন্য আমাকে জিএনইউ-টারের একটি নতুন সংস্করণ ডাউনলোড এবং ইনস্টল করা দরকার ছিল ( এটি সর্বদা একটি বিকল্প।)

আপনার সম্ভবত / proc , / sys এবং সম্ভবত / var / লগ / লাস্টলগ বা / mnt বাদ দেওয়া উচিত । (আমি সাধারণত / mnt এর নীচে মাউন্ট করা বাহ্যিক ড্রাইভে ব্যাক আপ করি the ব্যাকআপটি ব্যাকআপ করছি - এত ভাল নয়!)

অন্তর্ভুক্ত / দেব সার্থক হতে পারে। gnu-tar ডিভাইসগুলি সঠিকভাবে পরিচালনা করবে ( mknod )। যদিও আপনি সম্ভবত কোনও পুনরুদ্ধারের সময় ব্যাক আপ / ডেভ ব্যবহার করবেন না । (মাঝেমধ্যে আপনি কি অনুমতি বা লিঙ্কগুলি আগে সেট আপ করেছেন তা দেখতে খুব সুন্দর))

এছাড়াও, আপনি ব্যাকআপ নেওয়ার আগে fdisk & rpm তথ্য ডাম্প করতে চাইতে পারেন । যেমন

/sbin/sfdisk -l /dev/sda > /....../info_sda
rpm -qa | sort > /...../info_rpms
rpm -qa --qf "%{ARCH} \t %{NAME}-%{VERSION}-%{RELEASE}\n" | sort -k2,2 > /........./info_rpms_arch

পাশাপাশি যে কোনও "alচ্ছিক" ব্যবহারকারী-মাউন্ট করা ফাইল সিস্টেমগুলি মাউন্ট করা


1

এখানে অন্য পদ্ধতির সম্পূর্ণ পদক্ষেপ রয়েছে, একটি হার্ড ড্রাইভ থেকে অন্যটিতে যাওয়ার জন্য কাজ করে, এবং এমনকি হার্ডওয়্যার একই রকম হলে কোনও মেশিন ক্লোনিং করে।

প্রথমে একটি ভাল ওয়ার্কিং সিস্টেমের একটি চিত্র তৈরি করুন। মূল হিসাবে এটি করুন।

# cd / 
# tar cpzf hostname.tgz / --exclude=hostname.tgz --exclude=proc --exclude=lost+found --exclude=mnt --exclude=sys --exclude=home --exclude=usr/src

কার্নেল চিত্রগুলি ব্যাকআপ করুন

# mount /boot
# cd /boot
# tar cpzf boot.tgz *

আপনি যে মেশিনটি লাইভ সিডি / ভেন্টু সিডির সাহায্যে ইমেজ স্থাপন করেছেন তা বুট করুন। হার্ড ড্রাইভটি মাউন্ট করুন এবং এটি যথাযথভাবে পার্টিশন করুন:

# fdisk /dev/hda
/dev/hda1  /boot
/dev/hda2  swap
/dev/hda3  /tmp
/dev/hda4  /

ফাইল সিস্টেম যুক্ত করুন

# mke2fs /dev/hda1
# mkswap /dev/hda2
# mke2fs -j /dev/hda3
# mke2fs -j /dev/hda4

মাউন্ট ড্রাইভ:

# mount /dev/hda4 /mnt/new_root
# mkdir /mnt/new_root/tmp
# mkdir /mnt/new_root/boot
# mkdir /mnt/new_root/proc
# mkdir /mnt/new_root/sys
# mount /dev/hda3 /mnt/new_root/tmp
# mount /dev/hda1 /mnt/new_root/boot
# swapon /dev/hda2
# mount -t proc proc /mnt/new_root/proc

এই মেশিনে হোস্টনাম.টিজিজেড ফাইলের উপর অনুলিপি করুন।

এটি নতুন মেশিন / এমএনটি / নতুন_রূটের মূলের মধ্যে বের করুন

# tar -xzf hostname.tgz

নতুন পরিবেশে Chroot।

# chroot /mnt/new_root /bin/bash
# env-update && source /etc/profile

/Boot/grub/grub.conf এবং / etc / fstab যাচাই করুন

হার্ড ড্রাইভে গ্রাব সেটআপ করুন:

# grep -v rootfs /proc/mounts > /etc/mtab
# grub-install /dev/hda

প্রস্থান এবং অমাউন্ট ড্রাইভগুলি, মেশিনটি পুনরায় বুট করুন।


0

লজিক্যাল ভলিউম ম্যানেজার এলভিএম ব্যবহার করে আপনার লিনাক্সে স্ন্যাপশট থাকতে পারে।


1
আপনি যদি এলভিএম ব্যবহার করে থাকেন তবে অগত্যা ক্ষেত্রে নয়। যদি তা হয় তবে হ্যাঁ, এটি একটি ভাল বিকল্প হবে howtoforge.com/linux_lvm_snapshots
গ্যাভিন এইচ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.