আরএসওয়াইএনসি কীভাবে ইনক্রিমেন্টাল ব্যাকআপ করে


14

কীভাবে rsyncজানবেন কোন ফাইলগুলি পরিবর্তন করা হয়েছে এবং কোনটি নয়? এটি ফাইলের কোথাও এর ডেটা লগ করে?

কারণ আমি ইনক্রিমেন্টাল ব্যাকআপ করতে চাই তবে প্রথমে এটি সমস্ত ফাইল স্থানান্তর করবে।

সুতরাং আমার মূল প্রশ্নটি হ'ল: যদি আমি প্রাথমিক ফাইলগুলি এফটিপি এর মাধ্যমে আপলোড করি তবে তা দ্বারা নয় rsync। উইল rsyncএখনও সেসব বিদ্যমান ফাইলগুলির অগ্রাহ্য বা এটা প্রথমবার চালনার সবকিছু আপলোড হবে।

উত্তর:


12

রাইকিঙ্কের বেশ কয়েকটি পতাকা রয়েছে যা এটি কী দেখবে এবং গন্তব্যে এটি কী অনুলিপি করবে তা নিয়ন্ত্রণ করে। প্রায়শই "-a" পতাকাটি ব্যবহৃত হয় যা "সংরক্ষণাগার" পতাকা, এটি সম্ভবত আপনি চান। "-av" পতাকাগুলির সাথে আরএসসিএন চালান এবং আপনার যে ডেটা ব্যাক আপ করতে চান তার বিপরীতে এটি প্রথম রান করুন। পরের বার এটি চালিত হওয়ার পরে এটি ফাইলটির একটি ব্লক চেকসাম করবে এবং বিদ্যমান ফাইলগুলিতে সংশোধন করা অংশগুলি কেবল অনুলিপি করবে, নতুন ফাইলগুলি অনুলিপি করবে এবং আর নেই এমন ফাইলগুলি সরিয়ে ফেলবে। "-A" বিকল্প বিভাগটি এখানে পরীক্ষা করুন:

http://linux.die.net/man/1/rsync

প্রথম রানটি ব্যান্ডউইথথ নিবিড়, নিম্নলিখিত রানগুলি সম্ভবত প্রসেসর নিবিড় হবে তবে প্রাথমিক রানের তুলনায় সামান্য ব্যান্ডউইথ ব্যবহার করবে। আপনার ডেটা সেটটিতে অনেক মন্থ না থাকলে।

উত্স, বা গন্তব্য ডিরেক্টরিতে আপনি কীভাবে ফাইলগুলি পেলেন রাইকিঙ্ক কোনও চিন্তা করে না, যদি না আপনি কিছু আলাদা করার জন্য পতাকা যোগ করেন তবে এটি কেবল দুজনের মধ্যে পরিবর্তনগুলি অনুলিপি করে চলেছে।

যা পরিবর্তিত হয়েছে তা লগ করতে চাইলে আপনি "--log-file" বিকল্পটি ব্যবহার করতে পারেন। এই জাতীয় কিছুতে আপনি যা চান তা মনে হয়:

rsync -av --log-file=/var/log/rsync.log -e "ssh -l backup-user" backup-user@source-machine::module /nas01/backups

9

আরএসএনসি 'ইনক্রিমেন্টাল' করে না, এটি আরও 'ডিফারেন্সিয়াল' এর মতো। এটি পরিবর্তনগুলি স্থানান্তর করে না (যা পূর্বের রান সম্পর্কে কিছু জ্ঞান ধরে) এটি পার্থক্য স্থানান্তর করে (লক্ষ্য ফাইলগুলির সাথে উত্সের তুলনা করে)

প্রক্রিয়াটির সরলীকরণ:

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

5

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


5

হতে পারে আমি পেডেন্টিক কিন্তু বর্ধিত ব্যাকআপগুলির অর্থ আপনার প্রথমে একটি সম্পূর্ণ ব্যাকআপ রয়েছে। তারপরে আপনার সেই ব্যাকআপের পরে ফাইলগুলির ব্যাকআপ পরিবর্তন হয়েছে। তারপরে আপনার আগের ব্যাকআপগুলির আরও একটি ব্যাকআপ রয়েছে etc. ইত্যাদি So

সুতরাং, কেবল সংরক্ষণাগার মোড ব্যবহার করা কোনও বর্ধিত ব্যাকআপ নয়আমি মনে করি পার্থক্যটি গুরুত্বপূর্ণ কারণ এর অর্থ আপনি ফাইল পরিবর্তন করার আগে সময় মতো ফিরে যেতে পারবেন না

আপনি যদি সত্যিকারের ইনক্রিমেন্টাল ব্যাকআপ করতে চান তবে আপনি যেমন বিকল্পগুলি ব্যবহার করেন --backup-dir। এখানে একটি উদাহরণ আছে


1
ইনক্রিমেন্টাল ব্যাকআপ এবং মিররিংয়ের মধ্যে পার্থক্যের জন্য +1 (যা ডিএসএফএসই ডিএনএফ ডিফল্টরূপে করে)।
স্লেস্কে

অই হ্যাঁ! মিররিংটি হ'ল আমি যে শব্দটির জন্য আকুল ছিলাম, ভাল কল :-)
কাইল ব্র্যান্ড্ট

0

যদি আসল প্রশ্নটি হয় "আমি আরএসসিএনসি-র উপরে ইনক্রিমেন্টাল ব্যাকআপ করতে চাই", তবে কয়েকটি বিকল্প উপলব্ধ। আমি দিরভিশ ব্যবহার:

http://www.dirvish.org/

পুনরুদ্ধার করা সহজ কারণ এটি আপনাকে স্ন্যাপশট দেয়: যেখানে ফাইল অভিন্ন সেখানে স্থান বাঁচানোর সময় আপনাকে সম্পূর্ণ স্ন্যাপশট দেওয়ার জন্য হার্ডলিঙ্কগুলি ব্যবহার করে। অভ্যন্তরীণভাবে, এটি rsync- এর লিঙ্ক-ডেস্ট বিকল্পটি ব্যবহার করে:

--link-dest=DIR         hardlink to files in DIR when unchanged

যেহেতু এটি আরএসসিএন ব্যবহার করে এটি নেটওয়ার্ক ব্যান্ডউইথ (এবং তাই সময়) সংরক্ষণ করে যেখানে পরিবর্তনগুলি খুব কম। এছাড়া যদি আপনি কাজ করে আলকাতরা এবং sneakernet একটি স্থানীয়ভাবে নির্মিত dirvish ইমেজ প্রথম, যদি আপনি ফাইল এবং একটি মন্থর লিংক প্রচুর আছে।

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