আমি এর মাধ্যমে আমার বড় এইচডিডি ব্যাকআপ করার পরিকল্পনা করছি rsync
এবং আশা করছি এটি কয়েক দিন সময় নেয়। rsync
কাজ করার সময় আসল এইচডিডি (ফাইল যুক্ত করা) ব্যবহার করা কি নিরাপদ ? অথবা এইচডিডিগুলি শেষ না হওয়া পর্যন্ত ছেড়ে দেওয়া ভাল rsync
?
আমি এর মাধ্যমে আমার বড় এইচডিডি ব্যাকআপ করার পরিকল্পনা করছি rsync
এবং আশা করছি এটি কয়েক দিন সময় নেয়। rsync
কাজ করার সময় আসল এইচডিডি (ফাইল যুক্ত করা) ব্যবহার করা কি নিরাপদ ? অথবা এইচডিডিগুলি শেষ না হওয়া পর্যন্ত ছেড়ে দেওয়া ভাল rsync
?
উত্তর:
যেমন অন্যরা ইতিমধ্যে চিহ্নিত করেছে, সোর্স ডিস্ক থেকে পড়া নিরাপদ বা লক্ষ্য ডিস্কের বাইরে লক্ষ্য ডিস্ক ব্যবহার করা নিরাপদ, যখন rsync চলছে is লক্ষ্য ডিরেক্টরিটি পড়াও নিরাপদ , বিশেষত যদি লক্ষ্য ডিরেক্টরিটি একচেটিয়াভাবে আরএসসিএন রান দ্বারা পপুলেটেড হয়।
সাধারণত যেটি নিরাপদ নয় তা হ'ল আরএসসিএন চলাকালীন উত্স ডিরেক্টরিতে লেখা write "রাইটস" হ'ল এমন কিছু যা উত্স ডিরেক্টরি বা এর কোনও উপ-ডিরেক্টরিের সামগ্রী পরিবর্তন করে, সুতরাং এতে ফাইল আপডেট, মুছে ফেলা, সৃষ্টি ইত্যাদি অন্তর্ভুক্ত থাকে includes
এটি করার ফলে আসলে কিছুই ভাঙবে না , তবে পরিবর্তনটি সম্ভবত আরএসইএনসি দ্বারা লক্ষ্য স্থানে অনুলিপি করার জন্য বাছাই করতে পারে বা নাও পেতে পারে। এটি পরিবর্তনের ধরণের উপর নির্ভর করে, আরএসসিএন এখনও সেই নির্দিষ্ট ডিরেক্টরিটি স্ক্যান করেছে কিনা, এবং আরএসসিএনসি এখনও ফাইলটিতে বা ডিরেক্টরিটি অনুলিপি করেছে কিনা।
তবে এর চারপাশে একটি সহজ উপায় রয়েছে: এটি শেষ হয়ে গেলে একই প্যারামিটারগুলি দিয়ে আবার আরএসসিএন চালান। (যদি না আপনার কিছু ফানকি মুছুন প্যারামিটার; যদি আপনি তা করেন তবে খানিকটা সাবধান হন)) এটি করার ফলে উত্সটি পুনরায় স্ক্যান করা এবং মূল রান চলাকালীন যে কোনও পার্থক্য বেছে নেওয়া হয়নি তা স্থানান্তরিত করবে।
দ্বিতীয় রান হস্তান্তর করা উচিত শুধুমাত্র পার্থক্য যে আগের rsync রান সময় কী ঘটেছিল, এবং যেমন অনেক দ্রুত সম্পন্ন করা হবে। সুতরাং, আপনি প্রথম রান চলাকালীন কম্পিউটারটি স্বাভাবিকভাবে নির্বিঘ্নে বোধ করতে পারেন তবে দ্বিতীয় রান চলাকালীন উত্সটিতে যে কোনও পরিবর্তন করা সম্ভব যথাসম্ভব এড়ানো উচিত। যদি আপনি পারেন তবে দ্বিতীয় আরএসসিএনসি রান শুরু করার পূর্বে উত্স ফাইল সিস্টেমটি কেবল পঠনযোগ্য পুনরায় গণনা বিবেচনা করুন । (এর মতো কিছু করা mount -o ro,remount /media/source
উচিত))
@reboot root find / -print &>/dev/null
আমার সিস্টেমে ক্রন্টবায় ক্যাশে জনপ্রিয় করার মতো আমারও প্রবেশ রয়েছে । (আমার নির্দিষ্ট সিস্টেমে কয়েকটি বিশেষ ক্ষেত্রে দায়বদ্ধ হওয়ার জন্য প্রকৃত এন্ট্রি আরও জটিল)) ডিরেক্টরি-ট্রি স্ক্যানিংটি বেশ কিছুটা আইএমই উন্নত করতে এটি শুরুর পরে কিছুটা র্যাম এবং কিছু প্রাচীর ঘড়ির সময় ব্যবহার করে।
updatedb
(বিল্ডিং সনাক্তের ডেটাবেস) বা slocate -u
(একই, আপনার যদি স্লট থাকে)? এই পদ্ধতিতে আপনি এখনও শ্রেণিবিন্যাসকে ক্যাশে করেন তবে আপনি সনাক্ত করতে বা স্লোকের ডেটাবেসগুলিও তৈরি করে থাকেন, যাতে আপনাকে দ্রুত অনেকগুলি ফাইল সন্ধান করার জন্য সেই আদেশগুলি ব্যবহার করতে দেয়?
এটি আপনি যে ব্যাকআপ সিস্টেমটি ব্যবহার করেন তার উপর নির্ভর করে তবে সাধারণভাবে আপনি যখন কোনও ডিভাইসটির ব্যাকআপ রাখেন তখন সামগ্রীগুলি সংশোধন করা খারাপ ধারণা is তবে, আপনি এর বিষয়বস্তু পড়তে পারেন ; এটি একটি নিরাপদ অপারেশন, এমনকি যদি প্রক্রিয়াটি ধীর করে দেয়।
আপনার ক্ষেত্রে, rsync
একটি ফাইল তালিকা তৈরি করবে এবং তারপরে ব্যাকআপটি শুরু করবে। অতএব ব্যাকআপ শুরু হওয়ার পরে আপনি উত্স এইচডিডি যুক্ত করুন এমন কোনও ফাইল অনুলিপি করা হবে না ।
আমি যা করি তা হ'ল ব্যাকআপের সময় কোনও ডিভাইস ব্যবহার করা নয়। এটি একটি দ্রুত এবং ধারাবাহিক ব্যাকআপ পাওয়ার নিরাপদ উপায়।
rsync
যা কয়েক সেকেন্ডের মধ্যে শেষ হবে কারণ আমি রান করার সময় যে ফাইলগুলি পরিবর্তন করেছি কেবল সেগুলি অনুলিপি করা হবে। সমস্ত কিছু ক্যাশে থাকবে, সুতরাং সেই সময়ের মধ্যে পরিবর্তনগুলি থেকে বিরত রাখা সহজ।
rsync
অপারেটিং চলাকালীন উত্স অঞ্চলগুলি থেকে ডেটা পড়া নিরাপদ , তবে আপনি যদি কিছু rsync
আপডেট করেন তবে কপিগুলি / আপডেটগুলি তৈরি করে যা বেমানান হতে পারে:
আপনি যদি এমন একটি ফাইল আপডেট করেন যা আরএসসিএন ইতিমধ্যে স্ক্যান করেছে তবে ভবিষ্যতে রান হওয়া পর্যন্ত এটি আপডেটটি দেখতে পাবে না। আপনি যদি কোনও ফাইল আপডেট করেন তবে এটি পরিবর্তন এখনও স্ক্যান করতে পারে নি গন্তব্যে সম্মানিত হবে। আপনি যদি উভয়ই স্ক্যান না করে থাকা ফাইলগুলি আপডেট করেন তবে আপনি গন্তব্যস্থলে পুরানো এবং নতুন সংস্করণের মিশ্রণটি শেষ করবেন।
আপনি যদি ইতিমধ্যে স্ক্যান করা কোনও ডিরেক্টরিতে কোনও ফাইল যুক্ত করেন তবে এটি গন্তব্য অনুলিপি থেকে প্রায় হারিয়ে যাবে। আপনি যদি ইতিমধ্যে স্ক্যান করা কোনও ডিরেক্টরি থেকে কোনও ফাইল সরিয়ে থাকেন তবে এবার গন্তব্য অনুলিপিতে রেখে দেওয়া হবে। আপনি কীভাবে rsync
পুরো গাছটি চালাবেন তার উপর নির্ভর করে শুরুতে স্ক্যান করা যেতে পারে বা সিঙ্ক প্রক্রিয়াটি হওয়ার সাথে সাথে এটি ক্রমবর্ধমান স্ক্যান করা যেতে পারে।
কিছু পরিস্থিতিতে rsync
অসঙ্গতি দেখবে এবং আপনাকে সতর্ক করবে। আপনি যদি কোনও ডিরেক্টরি থেকে কোনও ফাইল বা উপ-ডিরেক্টরি সরিয়ে ফেলেন যা ইতিমধ্যে নিজে স্ক্যান হয়েছে তবে এর সামগ্রীগুলি স্ক্যান না করে আপনি অবজেক্টটি অনুপস্থিত হওয়ার বিষয়ে ত্রুটি বার্তা পাবেন। অনুরূপ পরিস্থিতিতে এটি মাঝেমধ্যে (যদি আকার এবং / অথবা টাইমস্ট্যাম্প পরিবর্তিত হয়) মিড স্ক্যান পরিবর্তিত ফাইল সম্পর্কেও সতর্ক করতে পারে।
কিছু ব্যাকআপের জন্য এই অসঙ্গতি কোনও বিশাল সমস্যা নাও হতে পারে তবে বেশিরভাগ ক্ষেত্রে এটি এমনই হবে যাতে আপনি সক্রিয়ভাবে পরিবর্তিত উত্সকে সিঙ্ক করার চেষ্টা করবেন না এমনটি সুপারিশ করা হয়।
আপনি যদি আপনার স্টোরেজ সিস্টেমটি অংশীদার করতে LVM ব্যবহার করেন তবে আপনি পয়েন্ট-ইন-টাইম ব্যাকআপ নেওয়ার জন্য অস্থায়ী স্ন্যাপশট ব্যবহার করতে পারেন। এর জন্য আপনার স্ন্যাপশটের প্রয়োজনীয় সময়কালে ঘটে যাওয়া সমস্ত পরিবর্তনগুলি ধরে রাখতে পর্যাপ্ত পরিমাণে একটি স্ন্যাপশট ভলিউম তৈরি করতে আপনার ভলিউম গ্রুপে পর্যাপ্ত জায়গা থাকতে হবে। আরও তথ্যের জন্য LVM ডকুমেন্টেশন (বা অনেকগুলি অনলাইন উদাহরণগুলির মধ্যে একটি: "LVM স্ন্যাপশট ব্যাকআপ" বা অনুরূপ অনুসন্ধান করুন) দেখুন।
এমনকি এলভিএম ছাড়াই কিছু ফাইল সিস্টেমগুলি স্ন্যাপশটগুলিকে নিজেরাই সমর্থন করে - তাই আপনিও সেই বিকল্পটি সন্ধান করতে পারেন।
আপনি যদি দীর্ঘ ডাউনটাইম ছাড়াই বৃহত সক্রিয় ভলিউম ব্যাকআপ করতে চান এবং স্ন্যাপশট ব্যবহার করতে না পারেন তবে এটি "লাইভ" স্ক্যানটি সম্পূর্ণ করতে পর্যাপ্ত হতে পারে তবে ভলিউমের অ্যাক্সেস বন্ধ করে দিতে এবং আরএসসিএনসি প্রক্রিয়া চালাতে যথেষ্ট সময় নিতে পারে (যদি খুব অল্প পরিবর্তিত হয়েছে এটি কেবলমাত্র ডিরেক্টরী ট্রি স্ক্যান করবে তবে কয়েকটি আপডেট হওয়া ফাইল। এইভাবে আপনার যে সময়কালে পরিবর্তনগুলি এড়ানো উচিত সেগুলি আরও ছোট হতে পারে।
সোর্স এইচডিডি আরএসসিএন করার সময় কিছু পড়তে পারে।
সোর্স এইচডিডি আরএসসিএন বিষয়বস্তু সম্পর্কিত নয় এমন কোনও লিখিত সামগ্রী লিখতে পারে।
গন্তব্য এইচডিডি আরএসসিএন করার সময় কিছু পড়তে পারে।
গন্তব্য এইচডিডি সিঙ্কযুক্ত সামগ্রীর জন্য পর্যাপ্ত জায়গা রাখার শর্তের সাথে আরএসসিঙ্ক করার সময় কিছু লিখতে পারে।
অবশ্যই, যে কোনও ক্ষেত্রে কর্মক্ষমতা হ্রাস হবে।
বর্তমানের উত্তরগুলির সমস্তই ধারাবাহিকতার দিক থেকে ডেটা সুরক্ষার কথা বলছে এবং নিখুঁত হার্ডওয়্যার ধরে নিচ্ছে।
আরেকটি বিষয় বিবেচনা করা হ'ল স্বয়ং হার্ডওয়্যার নিরাপত্তা। আপনার যদি নন-ব্যাকড-আপ হার্ড ড্রাইভ রয়েছে যা ব্যর্থ হওয়ার পথে হতে পারে (আপনি এখনও জানেন না) এবং আপনি একটি প্রাথমিক বিস্তৃত ব্যাকআপ করছেন তবে এটি ব্যবহার করবেন না। এমনকি ডেটা সমালোচনা হলে এটি মাউন্ট করবেন না। আপনি কোনও সরঞ্জাম ব্যবহার করতে পারেন dd
যেমন ব্লক ডিভাইস হিসাবে ডিস্কটি ক্লোন করতে। আপনি ডিস্কের মাথাটি কী চান না এবং আপনি ব্যাকআপ তৈরির চেষ্টা করার সময় সম্ভবত লেখেন। প্লাস dd
অনুক্রমে যেহেতু এটি শুধু কপি বিট দ্রুততর প্রাথমিক ব্যাকআপ জন্য হওয়া উচিত (ড্রাইভ না বেশিরভাগ পূর্ণ আমি অনুমান rsync পাশাপাশি প্রাথমিক ক্ষেত্রে জয় হবে হয় থাকেন)।
পরবর্তী ইনক্রিমেন্টাল ব্যাকআপগুলির জন্য আরএসআইএনসি একটি দুর্দান্ত পছন্দ এবং আমি অন্যান্য উত্তরগুলির সাথে 100% সম্মত।
dd
হয় তবে সেরা পছন্দ নয়। ddrescue
পরিবর্তে ব্যবহার করুন; এটি আংশিক ব্যর্থতা আরও ভাল পরিচালনা করে। তবে এটি মূল প্রশ্নে বিবেচ্য ছিল না।