বাহ্যিক ড্রাইভে ব্যাকআপ নিতে Rsync ব্যবহার করা


17

আমি আমার বাড়ির কম্পিউটারগুলি ব্যাক আপ করার জন্য একটি বাহ্যিক হার্ড ড্রাইভ কিনছি (অবশেষে !!)। আমি আরএসসিএনসি ব্যবহার করার আশা করছি। আমি একটি উদাহরণ দেখেছি যা আমি যা চাই ঠিক তা করে (বা মনে হয়)। এটার মতো কিছু:

rsync -aE --delete /path/to/what/I/want/to/backup /Volumes/FW200/Backups

যাইহোক, আরএসসিএনসি ডকুমেন্টেশন এবং উদাহরণগুলি এবং এগুলি দেখার সময়, বিষয়গুলি তার চেয়ে অনেক জটিল দেখায়। নেটওয়ার্কিং এবং ডেমন এবং জার্গন, ওরে আমার!

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


উত্তর:


10

Rsync স্থানীয় ড্রাইভ জুড়ে কাজ করে। তবে, যদি এটি স্থানীয় পাথগুলি সনাক্ত করে তবে এটি স্বয়ংক্রিয়ভাবে - whole-file মোডে চলে যায় যা ডিফগুলি অনুলিপি করে না, তবে কেবল গন্তব্য ফাইলের উপর উত্স ফাইলটি অনুলিপি করে। Rsync এখনও এমন ফাইলগুলিকে অগ্রাহ্য করবে যা এখনও পরিবর্তন হয়নি। উত্স এবং গন্তব্যগুলির মধ্যে ব্যান্ডউইদথ যখন উচ্চতর হয় (দুটি স্থানীয় ডিস্কের মতো) এটি উভয় ফাইল পড়ার চেয়ে অনেক দ্রুত হয়, তবে কেবল পরিবর্তিত বিটগুলি অনুলিপি করে।


2
s / তবে / ভাগ্যক্রমে / যখন ফাইলগুলি স্থানীয় হয়, উভয়ই পড়তে এবং উভয়ের অংশের সাথে নতুন লিখতে সমস্ত বিচিত্র যাদু করা (সেগুলি পুনরায় পড়া) কেবল উত্স পড়া, গন্তব্য লেখার চেয়ে অনেক বেশি কাজ।
জাভিয়ের

আমি জানতাম না যে আমার উত্তরে আমি এটি পেতে পারি কিনা। আমি এখন এটি যোগ করব।
কেবিয়ার্ড

31

আমি নিম্নলিখিত ফ্ল্যাগগুলির সাথে আরএসসিএনসি ব্যবহার করি যা 'গ্লোপ' এবং 'ট্রাঙ্ক' এবং 'ভি' হিসাবে স্মরণীয়।

rsync -gloptrunc $srcdir $dstdir

একটি সংক্ষিপ্ত গাইড:

  • ছ - গোষ্ঠী মালিকানার তথ্য সংরক্ষণ করুন
  • l - সিমলিংকগুলি প্রতিলিপি হিসাবে অনুলিপি করুন
  • ও - মালিকের তথ্য সংরক্ষণ করুন
  • পি - অনুমতি সংরক্ষণ করুন
  • t - টাইমস্ট্যাম্প সংরক্ষণ করুন
  • r - ডিরেক্টরি মাধ্যমে পুনরাবৃত্তি
  • u - আপডেট করুন, যে কোনও নতুন ফাইল এড়িয়ে যান
  • [n] - না, এটি করবেন না, পরিবর্তে একটি শুকনো রান করুন
  • সি - চেকসাম, ফাইল ব্লকে যখন চেকসাম চেষ্টা করা সম্ভব হয় তখন চেষ্টা করুন (*)
    দ্রষ্টব্য: স্থানীয় ফাইল সিস্টেমে, এটি ওভাররাইড হয়ে যায় এবং পরিবর্তে পুরো ফাইলগুলি অনুলিপি করা হয়।
  • v - verbose

এটি কার্যকর হয় তা নিশ্চিত করার জন্য আমি সর্বদা উপরের দিকে চালিত করি, তারপরে 'এন' পতাকাটি সরান যা একবার ফলাফলের সাথে আমি খুশি।

উপরের সংমিশ্রণের মূল বৈশিষ্ট্যগুলি:

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

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

অন্য পোস্টগুলির একটি হিসাবে আগেই বলা হয়েছে, আপনি যদি স্থানীয় ড্রাইভগুলি নিয়ে কাজ করে থাকেন তবে 'চেকসাম' প্রকৃতপক্ষে বাধ্য করা যেতে পারে।

কিছু বিরল উদাহরণস্বরূপ, দূরবর্তী মেশিনে লগইন অ্যাকাউন্টগুলির পরিবর্তনের জন্য, বন্দরগুলি পরিবর্তন করা এবং দূরবর্তী হোস্টে 'আরএসসিএনসি' কোথায় থাকে তা নির্দিষ্ট করে দেওয়ার জন্য আমাকে অতিরিক্ত পরামিতি যুক্ত করতে হয়েছিল ... তবে সেগুলি সরাসরি আপনার ক্ষেত্রে প্রযোজ্য নয় প্রশ্ন।


3
আরএসসিএন-এর পতাকা-কি উপরের সমস্তটি করে না?
ররি

2
আমি 'মেটা' পতাকা ব্যবহার করার বড় ভক্ত নই যখন তারা নিশ্চিত যে আমি জানি না for আরএসআইএনসি-র জন্য ম্যানেজেজটি ইঙ্গিত করে যে '-এ' আসলে আমার বাক্সে -rlptgoD, যা 'ইউ' এবং 'ভি' এড়িয়ে যায় তবে 'ডি' অন্তর্ভুক্ত করে। এর মধ্যে, মনে হয় যে, আমার জন্য, 'ইউ' যোগ করা কেবলমাত্র মূল পার্থক্য।
এরিক্সলা

দ্বি-দিকের দিক থেকে অনুলিপি না করে আমি কীভাবে এটিকে উত্স থেকে গন্তব্যস্থলে (গন্ত্রে এমন কোনও কিছু মুছে ফেলছি যা উত্সতে নেই) মুছে ফেলতে বাধ্য করব?
গ্যাব্রিয়েল স্ট্যাপলস

1
দেখে মনে হচ্ছে আপনার ব্যবহার করা দরকার rsync -gloptrunc --delete --delete-excluded $srcdir $dstdir--deleteগন্তব্য উৎস নেই কিছু মোছার বিষয়ে বলেছেন, --delete-excludedএছাড়াও গন্তব্য যা স্বাভাবিকভাবে না ট্র্যাক বা অনুলিপি করা হবে বাদ ফাইল মুছে ফেলতে বলল। আপনি যদি ব্যবহার করেন তবে --delete-excludedপ্রযুক্তিগতভাবে আপনারও ব্যবহারের দরকার নেই --deleteতবে সেগুলি উভয়ই ব্যবহার করা ঠিক। বিশদটি এখানে ম্যান পৃষ্ঠাগুলিতে রয়েছে: linux.die.net/man/1/rsync
গ্যাব্রিয়েল স্টেপলস

দ্রষ্টব্য: সাধারণ আরএসএনসি ব্যবহারের জন্য আমি এই টিউটোরিয়ালটি এখন নিজের জন্যও লিখেছি, তাই আমি এটি প্রয়োজনীয় হিসাবে উল্লেখ করতে পারি: আরএসএনসি কীভাবে ব্যবহার করবেন
গ্যাব্রিয়েল স্ট্যাপলস

4

এটির কোনওটিরই প্রয়োজন নেই, আপনি কোনও ডেমন বা অন্য কোনও ধরণের কনফিগারেশন ছাড়াই আরএসইএনসি ব্যবহার করতে পারেন জাস্ট ফাইন!

কেবল rsync কমান্ডটি ব্যবহার করুন এবং আপনি যেতে ভাল।


2

আপনার আরএসসিএনসি কমান্ডের পথটি বিচার করে আপনি কী ম্যাক ওএস এক্স ব্যবহার করছেন তা ভেবে আমি কি সঠিক হতে পারি?

ব্যক্তিগতভাবে, আমি টাইম মেশিন (যদি আপনি চিতা ব্যবহার করছেন), বা কার্বন কপি ক্লোনার ( http://www.bombich.com/software/ccc.html ) যা rsync ব্যবহার করে বেছে নেব।

আপনার নিজের স্ক্রিপ্টটি সঠিক করার চেষ্টা করার চেয়ে অনেক সহজ। একটি সুবিধা হ'ল টাইম মেশিন এবং সিসিসি উভয়ই আপনাকে বর্ধিত ব্যাকআপ দেবে।


2

আপনি যে উদাহরণটি ব্যবহার করেছেন দেখে মনে হচ্ছে এটি ব্যাকআপের জন্য ঠিক কাজ করবে।

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

rsync -aE --link-dest=/mnt/external_disk/backup_20090612 dir_to_backup \
    /mnt/external_disk/backup_20090613

এটি ধরে নিয়েছে যে আপনার 12 জুনের তারিখ রয়েছে এবং আপনি 13 জুন একটি নতুন তৈরি করতে চান। আপনি প্রতিটি ফাইলের একটি মুদ্রণ না চাইলে আপনি -v বিকল্পটি বাদ দিতে পারেন।


1
আরএসএন্যাপশট এমন একটি ব্যাকআপ সিস্টেম যা আপনার স্পেস কার্যক্ষম পদ্ধতিতে পূর্ণ সংস্করণ ব্যাকআপগুলি রাখার জন্য বর্ণনা হিসাবে লিঙ্ক-ডেসট ব্যবহার করে।
ররি

1

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


1

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


1

আপনি আপনার অপারেটিং সিস্টেমের কথা উল্লেখ করেন নি। অনুমান করে যে এর * নিক্স ভিত্তিক ওএস, আপনার কমান্ডটি ভাল।

তবে, যদি একটি বা উভয় ড্রাইভই এনটিএফএস ফর্ম্যাটেড হয়ে থাকে, * নিক্স থেকে বা এমনকি উইন্ডোজ থেকে মোব্যাক্সটার্ম / সাইগউইন ব্যবহার করে অ্যাক্সেস করা হচ্ছে, তবে আরএসএনসি ইনক্রিমেন্টাল কার্যকারিতা ভাল কাজ করবে না rsync -a (archive flag)

যদি এনটিএফএস ড্রাইভ (গুলি) জড়িত / জড়িত থাকে তবে আপনি ব্যবহার করতে পারেন:

rsync -rvh --size-only --delete /path/to/what/I/want/to/backup /Volumes/FW200/Backups

উইন্ডোজে rsync কার্যকারিতা রাখতে মোব্যাক্সটার্ম ssh ক্লায়েন্টটি ডাউনলোড করুন।

এনটিএফএস ড্রাইভের সাথে আরএসসিএনসি ব্যবহার সম্পর্কে আরও তথ্য এখানে রয়েছে


0

ব্যাকআপের জন্য আমি rsync ব্যবহার করার চেষ্টা করেছি তবে এটি একটি জগাখিচুড়ি হয়ে শেষ হয়েছিল। আরএসসিঙ্ক ব্যাকআপের চেয়ে 'সিঙ্ক্রোনাইজ' করার পক্ষে আরও উপযুক্ত। এবং এটি বড় ফাইলগুলির তুলনা করতে চিরকাল যায়।

আমি কিছুটা গবেষণা করেছি এবং বেশ কয়েকটি চেষ্টা করেছি (মূলত উবুন্টুতে অ্যাপ-ক্যাশে অনুসন্ধান ব্যাকআপ থেকে প্রত্যেককে পরীক্ষা করেই)।

অবশেষে আমি ' ব্যাকআপ 2 এল - কম রক্ষণাবেক্ষণ ব্যাকআপ / পুনরুদ্ধার সরঞ্জাম' দিয়ে শেষ করেছি, এটি সহজ। এটি পরিকল্পনা এবং ঘূর্ণন পরিচালনা করার পদ্ধতিটি (স্তরগুলিতে) পছন্দ করি। আমি যখনই আমার ইউএসবি বহিরাগত ড্রাইভটি কমান্ড লাইন থেকে সংযুক্ত করি তখনই আমি এটি চালনা করি তবে আপনি এটি স্বয়ংক্রিয় করতেও পারেন।


0

ব্যাকআপ করতে ডারভিশ চেষ্টা করুন। http://www.dirvish.org/
এটি তথাকথিত ভল্টগুলিতে আরএসসিএনসি থেকে আসা হার্ডলিঙ্কগুলি ব্যবহার করে। ইউএসবি ডিস্ক যতটা পুরানো ডাম্প নিতে পারে আপনি ততটুকু রাখতে পারবেন। অথবা এটি একটি স্বয়ংক্রিয় পদ্ধতিতে সেট আপ করুন।

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


আরএসএন্যাপশটটি দার্ভিশের মতো করে
রোরি

0

আমি উইন্ডোজ ভিত্তিক কম্পিউটারের জন্য একটি সমাধান পেয়েছি: http://www.itefix.no/i2/node/10650

বাহ্যিক ড্রাইভ কে: \ বিভাগে অনুলিপি করুন: \

rsync -aE --delete --progress /cygdrive/d/* /cygdrive/k

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