একটি লিনাক্স সিস্টেমের স্ন্যাপশট তৈরি করা হচ্ছে


11

আমি নিম্নলিখিতটি করতে চাই - আমার লিনাক্স ওএস (সেন্টোস 6.5) এর বর্তমান অবস্থা সংরক্ষণ করুন। কিছু পরিবর্তন করুন (আরও নির্দিষ্টভাবে একটি ত্রুটি ইনজেকশন করুন এবং সেই নির্দিষ্ট ধরণের ত্রুটি যখন ঘটে তখন এটি কীভাবে আচরণ করে তা পরীক্ষা করার জন্য কিছু পরিষেবা পরীক্ষা করুন)) তারপরে সিস্টেমটিকে সেভড অবস্থায় ফিরিয়ে আনুন। লিনাক্স সিস্টেমে এটি কীভাবে করা যায় তা আমি বুঝতে সক্ষম নই। আমার কাছে এক্সট 4 ফাইল সিস্টেমের সাথে সেন্টোস 6.5 সহ একটি মেশিন রয়েছে l এছাড়াও এটি একটি প্রকৃত সার্ভার, ভার্চুয়াল মেশিন নয়।

কোন ধারণা বা পরামর্শ?


শারীরিক সার্ভার, না ভার্চুয়াল মেশিন?
স্টিভ

1
ভার্চুয়ালবক্সের মতো ভার্চুয়ালাইজেশন সফ্টওয়্যারটিতে আপনার ওএস চালানোর পরামর্শ দিচ্ছি। এটি দুর্দান্তভাবে স্ন্যাপশটগুলিকে সমর্থন করে।
ইয়াগ্যাসি

এটি একটি শারীরিক সার্ভার। আমার একাধিক মেশিনে (শারীরিক সার্ভার) এটি করা দরকার এবং ভার্চুয়ালাইজেশন সফ্টওয়্যারটিতে আমার ওএস চালানোর জন্য কনফিগারেশনটি পরিবর্তন করতে পারি না।
বিরুটা

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

উত্তর:


8

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

dd if=/dev/sda1 bs=64M of=/mnt/my_mounted_backup_drive/backup-sda1

যেখানে আপনাকে /dev/sda1আপনার মূল ( /) পার্টিশনটি প্রতিস্থাপন করতে হবে । অন্যান্য পার্টিশন দিয়ে (জন্য এক মত একই কাজ /boot, /boot/efi, /home) যেখানে প্রযোজ্য।

আপনার যদি জায়গা বাঁচাতে হয় তবে আপনি তা করতে পারেন

dd if=/dev/sda1 bs=64M | gzip --fast | dd bs=32M of=/mnt/my_mounted_backup_drive/backup-sda1.gz

বা, আরও জটিল, অনেক ধীর অথচ কয়েকটি আরও বাইট সংরক্ষণ করা,

mkdir -p /mnt/linux
mount -o ro /dev/sda1 /mnt/linux
cd /mnt/linux
tar cvJf /mnt/my_mounted_backup_drive/linux-backup.tar.xz .??* *

এরপরে আপনি অন্য উপায়ে পুনরুদ্ধার করতে পারেন, যেমন

mkdir -p /mnt/linux
mount /dev/sda1 /mnt/linux
cd /mnt/linux
tar xvJf /mnt/my_mounted_backup_drive/linux-backup.tar.xz

অথবা

dd /mnt/my_mounted_backup_drive/backup-sda1.gz bs=32M | gzip --decompress | dd bs=64M of=/dev/sda1

(আপনি যেখানে আপনার ডেটা লিখছেন তা সাবধান, এটি সবকিছু মুছে ফেলে /dev/sda1, তাই এটি প্রথমবার পান :-)


দ্রষ্টব্য: আপনি যদি সত্যই কোনও গোলোযোগ ব্যাকআপ পার্টিশন টেবিল যেতে মত আশা যদি dd if=/dev/sda bs=64M count=2 of=/mnt/my_mounted_backup_drive/backup-sda। পুনরুদ্ধার করার সময় আপনার এখানে ডিস্কে অনেকগুলি ব্লক না লিখে সাবধান হওয়া দরকার - আপনার পার্টিশনের বিন্যাসটি না দেখিয়ে কতটি বলতে পারবেন না। আপনার প্রথম পার্টিশনটি অনুসারে gdiskবা অনুসারে যেখানে ব্লকটি শুরু হয় (অন্তর্ভুক্ত নয়) পর্যন্ত পুনরুদ্ধার করুন fdisk
নেড 64

5

আপনি পুরো সিস্টেমটি ব্যাকআপ করতে rsync ব্যবহার করতে পারেন।

rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /* /path/to/backup/folder

এটি সম্পর্কে আর্চ লিনাক্স উইকিতে একটি দুর্দান্ত একটি নিবন্ধ রয়েছে


এটি আমার পক্ষে সেরা বিকল্প হতে যথেষ্ট সংক্ষিপ্ত। অবশ্যই আপনার যদি না থাকে তবে আমার ইউএসবি ড্রাইভগুলি ব্যাকআপ করতে আমি যা ব্যবহার rsyncকরতে পারি তা ব্যবহার করতে পারেন dd
এম

3

স্থানীয় মেশিনটি মূলত ব্যাকআপ করতে আরএসসিএনসি বা আরএসএন্যাপশট কীভাবে ব্যবহার করবেন? একবার আপনি পরীক্ষা শেষ হয়ে গেলে, ব্যাকআপটি পুনরুদ্ধার করুন।

http://rsnapshot.org/

http://www.mikerubel.org/computers/rsync_snapshots/

একইভাবে, আপনি এলভিএম ব্যবহার করতে পারেন:

http://www.tldp.org/HOWTO/LVM-HOWTO/snapshots_backup.html


1

আপনি এফএসআরচিভার ব্যবহার করতে পারেন , যা ফাইল সিস্টেমের বিষয়বস্তুগুলি একটি সংকুচিত ফাইলে সংরক্ষণ করবে এবং ডেটা বের করার সময় ফাইল সিস্টেম পুনরুদ্ধার করবে।

এখানে ডকুমেন্টেশন থেকে একটি উদাহরণ দেওয়া হয়েছে :

fsarchiver savefs /mnt/backup/gentoo-rootfs.fsa /dev/sda1

আপনি একাধিক-থ্রেডযুক্ত সংকোচনের ব্যবহার করতে পারেন, এবং পুনরুদ্ধার করা সহজবোধ্য:

fsarchiver restfs /mnt/backup/gentoo-rootfs.fsa id=0,dest=/dev/sda1

-1

আগের অবস্থায় ফিরে যেতে, আপনি বর্তমান ফাইল সিস্টেমটিকে একটি নতুন ডিরেক্টরিতে মাউন্ট করতে পারেন। এটি নিম্নলিখিত কমান্ড দ্বারা নির্দিষ্ট নতুন রুট ডিরেক্টরিতে ফাইল সিস্টেমকে মাউন্ট করে:

mount DIR DIR

এই অবস্থাটি পুনরুদ্ধার করতে, মাউন্ট কমান্ডে উল্লিখিত ডিরেক্টরি থেকে ফাইল সিস্টেমের রুট পরিবর্তন করুন।

umount DIR

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.