কীভাবে ডিডি ব্যাকআপের সততা যাচাই করবেন?


11

আমি স্রেফ একটি সম্পূর্ণ হার্ড ড্রাইভ (50 গিগাবাইট) এর sshমাধ্যমে ব্যাকআপ করেছি :

dd if=/dev/hda | buffer -s 64k -S 10m | ssh myuser@myhost "cat > ~/image.img"

ফাইলটির অখণ্ডতা image.imgযাচাই করার এখন সেরা উপায় , কীভাবে যাচাই করা যায় যে সবকিছু সঠিকভাবে অনুলিপি করা হয়েছে?


সাধারণত আপনি যখন ডিডি করেন, এটি সর্বদা নিখুঁত। তবে, আপনি সর্বদা আসল এবং ব্যাকআপের sha1 হ্যাশগুলি পরীক্ষা করতে sha1sum চালাতে পারেন।
darnir

2
" সাধারণত ... এটি সর্বদা নিখুঁত" " এটি আমাকে দ্য ন্যাকেড গানের সেই উক্তিটির কথা মনে করিয়ে দেয়: "চিকিত্সকরা বলছেন যে নর্ডবার্গের বেঁচে থাকার ৫০/৫০ সুযোগ রয়েছে, যদিও এর মাত্র ১০ শতাংশ সম্ভাবনা রয়েছে"।
স্পারহাক

উত্তর:


10

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

এখানে একটি সতর্কতা রয়েছে: একটি পাইপলাইনে শেলটি বাম-হাত থেকে ত্রুটির খবর দেয় না। (এটি মোটামুটি সাধারণ দৃশ্যের কারণেই যেখানে ডান-হাতের সমস্ত ডেটা পড়ার দরকার নেই, যেমন some_command | head, এবং বাম-হাতটি মারা যায় কারণ এর আউটপুটটি আর চাওয়া হয় না)) সুতরাং এখানে একটি পঠন ত্রুটি ddহবে অবহেলা করা হবে। ব্যাশে, pipefailপাইপলাইনের সমস্ত অংশ থেকে ত্রুটিগুলি প্রতিবেদন করার বিকল্পটি সেট করুন ।

এছাড়াও, সাবধান থাকুন যা dd bs=…কিছু ত্রুটি উপেক্ষা করে এবং ddপ্রায়শই বিকল্পগুলির চেয়ে ধীর হয় । আমি মোটেও ব্যবহার না করার পরামর্শ দিচ্ছি dd: কেবল একটি সম্পূর্ণ ফাইল অনুলিপি করার কোনও সুবিধা নেই। আপনি কোথাও যা পড়ে থাকতে পারেন তার বিপরীতে, ddবিশেষ সম্পত্তি সহ কোনও নিম্ন-স্তরের ডিস্ক অ্যাক্সেস কমান্ড নয়, একেবারেই কোনও যাদু নেই dd, যাদু রয়েছে /dev/hda

shopt -s pipefail
set -e
</dev/hda buffer -s 64k -S 10m | ssh myuser@myhost "cat > ~/image.img"

তবুও, আপনি যদি ব্যাকআপটি পরীক্ষা করতে চান তবে সর্বোত্তম উপায় হ'ল প্রতিটি দিকে একটি ক্রিপ্টোগ্রাফিক চেকসাম নেওয়া এবং তাদের তুলনা করা। উদাহরণ স্বরূপ:

ssh myuser@myhost "sha1sum image.img" &
sudo sha1sum /dev/hda

দুটি চেকসাম অভিন্ন কিনা তা পরীক্ষা করুন।

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


3
মনে রাখবেন যদি কিছু উপর /dev/hdaথেকে ব্যাক আপ করা হয় পরিবর্তিত হয়েছে হ্যাশ মেলে করা হবে না।
বাহামত

হ্যাশ চেকের সুবিধাটি হ'ল মিথ্যা-নেতিবাচক (চিত্রের রেকর্ডে ত্রুটিটি ঘটনাক্রমে হ্যাশ রান চলাকালীন পুনরাবৃত্তি করা হয়, যাতে কোনও ত্রুটি নজরে না যায়) জ্যোতির্বিজ্ঞানহীনভাবে ক্ষুদ্রতর হয়। যদি কোনও হার্ডওয়্যার ত্রুটি উপস্থিত থাকে তবে এটি অত্যধিকভাবে ব্যর্থ হ্যাশ চেকের ফলস্বরূপ। যেমনটি উল্লেখ করা হয়েছে, ডিস্ক পরিবর্তন করা হয়েছে কিনা একটি মিথ্যা-পজিটিভ ব্যর্থ চেক পাবেন।
স্টিভেন লু

@ স্টেভেনলু না, পারস্পরিক সম্পর্কের সুযোগ মোটামুটি বেশি, কারণ হার্ডওয়্যার ফল্টগুলি অভিন্নভাবে এলোমেলো নয়। বিশেষত, র‌্যাম ত্রুটিগুলি (যা সাধারণ পিসিগুলিতে পর্যবেক্ষণযোগ্য সবচেয়ে সাধারণ হার্ডওয়্যার ফল্ট) নির্দিষ্ট বিটগুলিতে ঘটে।
গিলস 'অশুভ হওয়া বন্ধ করুন'

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

@ গিলস প্রথম বাক্যটি সম্পর্কে স্পষ্টতা চেয়ে নতুন সম্পর্কিত প্রশ্ন
স্পারহাক

5

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

যদিও এটি আদর্শের চেয়ে অনেক কম আপনি চিত্রটি মাউন্ট করে চেক করতে পারেন। ডিস্কের চিত্রটি যে সিস্টেমে রয়েছে সেখানে নিম্নলিখিতগুলি চালান ( /mnt/diskএটি উপস্থিত না থাকলে তৈরি করুন বা আমাদের কাছে বিকল্প অবস্থান তৈরি করুন):

mount -o loop image.img /mnt/disk

তারপরে আপনি চারপাশে ব্রাউজ করতে পারেন /mnt/diskএবং সমস্ত ফাইল দেখতে পারেন । মূলগুলির বিরুদ্ধে তাদের সত্যতা যাচাই করার জন্য চিত্রের অভ্যন্তরে সমালোচনামূলক ফাইলগুলির sha1 হ্যাশগুলি পরীক্ষা করুন।


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