जो बैकअप rsync बनाम rdiff बनाम rsnapshot के लिए सबसे अच्छा है


11

मैं दूरस्थ FTP से स्थानीय कंप्यूटर पर बैकअप के लिए rsync का उपयोग कर रहा हूं।

मैं इंटरनेट पर पढ़ता हूं कि rsnapshot बेहतर है।

बस यह जानना चाहते हैं कि उत्पादन पर्यावरण में किसका उपयोग किया जाता है

जवाबों:


18

rsnapshot rsync का उपयोग करता है और cp -alन्यूनतम अतिरिक्त भंडारण के साथ एक ऐतिहासिक संग्रह रखने के लिए। संक्षेप में:

  • 'अंतिम' प्रतिलिपि है, इसे '0' कहते हैं
  • पिछली प्रतियों को बैक -1, बैक -2 कहा जाता है ...।

प्रत्येक कॉपी 'लगता है' एक पूर्ण कॉपी है, लेकिन वास्तव में किसी भी अपरिवर्तित फ़ाइल को केवल एक बार संग्रहीत किया जाता है। यह हार्ड लिंक का उपयोग करके कई निर्देशिकाओं पर दिखाई देता है।

प्रक्रिया सरल है, मान लीजिए कि वर्तमान में 4 प्रतियां हैं, बैक -3 बैक 3 के माध्यम से। जब rsnapshot का आह्वान किया जाता है, तो:

  • सबसे पुरानी प्रति हटाता है: बैक -3 ( rm -r back-3)
  • नाम वापस -2 से बैक -3 ( mv back-2 back-3)
  • नाम -1 से बैक -2 तक ( mv back-1 back-2)
  • बैक -0 से बैक -1 के लिए 'लिंक मिरर' cp -al back-0 back-1बनाता है ( ) यह बैक -1 डायरेक्टरी बनाता है, लेकिन बैक -201 से बैक -1 तक की प्रत्येक फाइल को कॉपी करने के बजाय, यह एक हार्डलिंक बनाता है; प्रभाव में, उसी फ़ाइल का दूसरा संदर्भ। यह दूसरा नाम पहले वाले के समान ही मान्य है, और फ़ाइल का डेटा डिस्क से तब तक नहीं निकाला जाएगा जब तक कि दोनों नाम हटा नहीं दिए जाते।
  • मूल संग्रहण से बैक -0 पर rsync करता है। चूंकि पिछला बैकअप अभी भी 0 पर था, यह rsync बहुत तेज़ है (दूरस्थ लिंक पर भी, क्योंकि यह केवल परिवर्तन स्थानांतरित करता है)। एक फ़ाइल जो पिछले बैकअप के बाद से बदल दी गई थी, उसे 0 पर बदल दिया गया था, लेकिन बैक -1 पर नहीं, उनके बीच की कड़ी को तोड़कर, इसलिए अब आप दोनों संस्करणों को रखते हैं। अपरिवर्तित फ़ाइल दोनों निर्देशिकाओं के बीच साझा की जाती है और पिछली प्रतियों को सुसंगत रखने के लिए अतिरिक्त संग्रहण की आवश्यकता नहीं होगी।

एक बार जब आप प्रक्रिया से परिचित हो जाते हैं, तो आप इसे बहुत आसान पाएंगे। यह बिल्कुल भी जटिल नहीं है, कभी-कभी मैं छिटपुट 'पिछले संस्करणों' को समय के दिलचस्प बिंदुओं पर रखने के लिए मैन्युअल रूप से करता हूं (एक महत्वपूर्ण उन्नयन से पहले, बस एक सिस्टम स्थापित करने और कॉन्फ़िगर करने के बाद, आदि)


2

इस पर एक देर से जवाब अक्सर पूछे जाने वाले प्रश्न: rsync एक प्रतिलिपि / सिंक उपकरण है, जो दूर के बैकअप के लिए बहुत ही कुशल है। rsnapshot और rdiff एक से अधिक बैकअप करते हैं: वे बैकअप का इतिहास रखते हैं। AFAIK, rdiff इसे प्रत्येक बैकअप (डिफरेंशियल बैकअप) के बीच फाइलों के अंतर को ध्यान में रखकर करता है, इसलिए अभिलेखागार के रूप में सुलभ नहीं है। OTOH rsnapshot समान फ़ाइलों के लिए हार्डलिंक का उपयोग करता है, जो हर परिवर्तित फ़ाइलों की पूर्ण प्रतियों के साथ होता है, इसलिए अभिलेखागार सीधे निर्देशिकाएं हैं जिन्हें उपयोगकर्ता / व्यवस्थापक खोज सकते हैं। इसलिए ऐसे मामले हैं जिनमें से प्रत्येक सर्वश्रेष्ठ प्रदर्शन करता है।


0

हम अपने प्राथमिक बैकअप सर्वर से अपने गर्म साइटों के बैकअप सर्वर पर WAN के डेटा को दोहराने के लिए rsync का उपयोग करते हैं। उस उद्देश्य के लिए बहुत अच्छा काम किया है। जहां तक ​​rsnapshot से मैं परिचित नहीं हूं कि उस समाधान का उपयोग करने के लिए क्या फायदे होंगे।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.