मुखपृष्ठ » कैसे » नॉन-बिगिनर्स गाइड टू सिंकिंग डेटा विथ रुप्पी

    नॉन-बिगिनर्स गाइड टू सिंकिंग डेटा विथ रुप्पी

    Rsync प्रोटोकॉल साधारण बैकअप / सिंक्रोनाइज़ेशन नौकरियों के लिए उपयोग करने के लिए बहुत सरल हो सकता है, लेकिन इसकी कुछ और उन्नत विशेषताएं आपको आश्चर्यचकित कर सकती हैं। इस लेख में, हम दिखाने जा रहे हैं कि कैसे सबसे बड़े डेटा होर्डर्स और बैकअप उत्साही भी rsync को अपने सभी डेटा अतिरेक जरूरतों के लिए एक ही समाधान के रूप में मिटा सकते हैं.

    चेतावनी: केवल उन्नत गीक्स

    यदि आप यह सोचकर बैठे हैं कि "बिल्ली क्या है?" तो मैं वास्तव में सरल कार्यों के लिए केवल rsync का उपयोग करता हूं, "आप लिनक्स पर अपने डेटा को बैकअप करने के लिए rsync का उपयोग करने के तरीके पर हमारे पिछले लेख की जांच करना चाहते हैं, जो देता है rsync के लिए एक परिचय, आपको स्थापना के माध्यम से मार्गदर्शन करता है, और इसके अधिक बुनियादी कार्यों को प्रदर्शित करता है। एक बार जब आप rsync (ईमानदारी से, यह कि जटिल नहीं है) का उपयोग करने का एक दृढ़ समझ है और लिनक्स टर्मिनल के साथ सहज हैं, तो आप इस उन्नत गाइड पर जाने के लिए तैयार हैं.

    विंडोज पर rsync चल रहा है

    सबसे पहले, हमारे विंडोज पाठकों को हमारे लिनक्स गुरु के समान पृष्ठ पर प्राप्त करें। हालाँकि rsync यूनिक्स जैसी प्रणालियों पर चलने के लिए बनाया गया है, लेकिन इसका कोई कारण नहीं है कि आप इसे विंडोज पर आसानी से उपयोग नहीं कर सकते। Cygwin एक अद्भुत Linux API का निर्माण करता है जिसका उपयोग हम rsync चलाने के लिए कर सकते हैं, इसलिए उनकी वेबसाइट पर जाएं और अपने कंप्यूटर के आधार पर 32-बिट या 64-बिट संस्करण डाउनलोड करें।.

    स्थापना सीधा है; जब तक आप "संकुल चुनें" स्क्रीन पर नहीं आते तब तक आप उनके डिफ़ॉल्ट मूल्यों पर सभी विकल्प रख सकते हैं.

    अब आपको विम और एसएसएच के लिए एक ही चरण करने की आवश्यकता है, लेकिन जब आप उन्हें चुनने के लिए जाते हैं तो पैकेज थोड़ा अलग दिखने लगते हैं, इसलिए यहां कुछ स्क्रीनशॉट दिए गए हैं:

    स्थापना Vim:

    SSH की स्थापना:

    आपके द्वारा उन तीन पैकेजों का चयन करने के बाद, जब तक आप इंस्टॉलेशन समाप्त नहीं करते, तब तक क्लिक करते रहें फिर आप उस आइकन पर क्लिक करके साइजविन खोल सकते हैं जिसे इंस्टॉलर ने आपके डेस्कटॉप पर रखा है.

    rsync कमांड: सरल से उन्नत

    अब जब विंडोज उपयोगकर्ता एक ही पेज पर हैं, तो आइए एक सरल rsync कमांड पर एक नजर डालते हैं, और दिखाते हैं कि कुछ उन्नत स्विच का उपयोग कैसे जल्दी से इसे जटिल बना सकता है.

    मान लीजिए कि आपके पास उन फ़ाइलों का एक समूह है, जिनकी बैकअप की आवश्यकता है - जो इन दिनों नहीं है? आप अपने पोर्टेबल हार्ड ड्राइव में प्लग करते हैं ताकि आप अपनी कंप्यूटर फ़ाइलों का बैकअप ले सकें, और निम्न कमांड जारी कर सकें:

    rsync -a / होम / geek / files / / mnt / usb / फ़ाइलें /

    या, यह जिस तरह से Cygwin के साथ विंडोज कंप्यूटर पर दिखेगा:

    rsync -a / cygdrive / c / files / / cygdrive / e / files /

    बहुत सरल है, और उस बिंदु पर वास्तव में rsync का उपयोग करने की कोई आवश्यकता नहीं है, क्योंकि आप बस फाइलों को खींच और छोड़ सकते हैं। हालाँकि, यदि आपकी अन्य हार्ड ड्राइव में पहले से ही कुछ फाइलें हैं और उन्हें केवल अपडेट किए गए संस्करणों के साथ-साथ उन फ़ाइलों की आवश्यकता है जो पिछले सिंक के बाद बनाई गई हैं, तो यह कमांड आसान है क्योंकि यह केवल हार्ड ड्राइव पर नया डेटा भेजता है। बड़ी फ़ाइलों और विशेष रूप से इंटरनेट पर फ़ाइलों को स्थानांतरित करने के साथ, यह एक बड़ी बात है.

    अपनी फ़ाइलों को किसी बाहरी हार्ड ड्राइव पर बैकअप करना और फिर हार्ड ड्राइव को उसी स्थान पर रखना जैसे कि आपका कंप्यूटर बहुत बुरा विचार है, तो आइए एक नज़र डालते हैं कि इंटरनेट पर अपनी फ़ाइलों को दूसरे कंप्यूटर पर भेजने के लिए क्या करना होगा? एक आपने किराए पर लिया है, एक परिवार के सदस्य आदि).

    rsync -av --delete -e 'ssh -p 12345' / home / geek / files / [email protected]: / home / geek2 / files /

    उपरोक्त आदेश 10.1.1.1 के आईपी पते के साथ आपकी फ़ाइलों को दूसरे कंप्यूटर पर भेजेगा। यह गंतव्य से बाहरी फ़ाइलों को हटा देगा, जो अब स्रोत निर्देशिका में मौजूद नहीं हैं, फ़ाइल नाम स्थानांतरित किया जा रहा है ताकि आपको पता चल जाए कि क्या हो रहा है, और सुरंग rsync एसएसएच के माध्यम से पोर्ट 12345 पर.

    -a -v -e --delete स्विच सबसे बुनियादी और आमतौर पर उपयोग किए जाने वाले कुछ हैं; यदि आप इस ट्यूटोरियल को पढ़ रहे हैं तो आपको उनके बारे में पहले से ही अच्छी जानकारी होनी चाहिए। आइए कुछ अन्य स्विचों पर चलते हैं जिन्हें कभी-कभी अनदेखा किया जाता है लेकिन अविश्वसनीय रूप से उपयोगी होता है:

    --प्रगति - यह स्विच हमें प्रत्येक फ़ाइल की स्थानांतरण प्रगति देखने की अनुमति देता है। इंटरनेट पर बड़ी फ़ाइलों को स्थानांतरित करते समय यह विशेष रूप से उपयोगी होता है, लेकिन जब बस एक तेज़ नेटवर्क में छोटी फ़ाइलों को स्थानांतरित किया जाता है, तो यह बहुत ही जानकारी का उत्पादन कर सकता है।.

    के साथ एक rsync कमांड --प्रगति बैकअप के रूप में स्विच जारी है:

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

    -पी - यह स्विच जोड़ती है --प्रगति तथा --आंशिक, इसलिए इसके बजाय इसका उपयोग करें और यह आपके rsync कमांड को थोड़ा सा बना देगा.

    -z या --संकुचित करें - यह स्विच rsync सेक फ़ाइल डेटा बना देगा क्योंकि इसे स्थानांतरित किया जा रहा है, जो गंतव्य पर भेजे जाने वाले डेटा की मात्रा को कम करता है। यह वास्तव में एक बहुत ही सामान्य स्विच है, लेकिन आवश्यक से बहुत दूर है, केवल धीमी कनेक्शन के बीच स्थानांतरण पर वास्तव में आपको लाभ होता है, और यह निम्न प्रकार की फाइलों के लिए कुछ भी नहीं करता है: 7z, avi, bz2, deb, g, z iso, jpeg, jpg चल, एमपी, mp4, ogg, rpm, tbz, tgz, z, zip.

    -ज या --मानव पठनीय - यदि आप उपयोग कर रहे हैं --प्रगति स्विच, आप निश्चित रूप से इस एक का उपयोग करना चाहते हैं। यही है, जब तक आप मक्खी पर मेगाबाइट को बाइट्स बदलना पसंद नहीं करते हैं। -ज स्विच सभी आउटपुट किए गए नंबरों को मानव-पठनीय प्रारूप में कनवर्ट करता है, जिससे आप वास्तव में स्थानांतरित किए जा रहे डेटा की मात्रा का एहसास कर सकते हैं.

    -n या --पूर्वाभ्यास - जब आप पहली बार अपनी rsync स्क्रिप्ट लिख रहे हों और उसका परीक्षण कर रहे हों, तो यह स्विच जानना आवश्यक है। यह एक ट्रायल रन करता है, लेकिन वास्तव में इसमें कोई बदलाव नहीं होता है - हो सकता है कि परिवर्तन अभी भी सामान्य रूप से आउटपुट किए गए हैं, इसलिए आप अपनी स्क्रिप्ट को उत्पादन में रोल करने से पहले सब कुछ पढ़ सकते हैं और सुनिश्चित कर सकते हैं कि यह ठीक है।.

    -आर या --सापेक्ष - यदि गंतव्य निर्देशिका पहले से मौजूद नहीं है, तो इस स्विच का उपयोग किया जाना चाहिए। हम बाद में इस गाइड में इस विकल्प का उपयोग करेंगे ताकि हम फ़ोल्डर नामों में टाइमस्टैम्प के साथ लक्ष्य मशीन पर निर्देशिका बना सकें.

    --से अलग करके - यह स्विच एक बहिष्कृत सूची से लिंक करने के लिए उपयोग किया जाता है जिसमें निर्देशिका पथ होते हैं जो आप बैकअप नहीं चाहते हैं। इसे बस एक डायरेक्टरी या प्रत्येक लाइन पर फाइल पथ के साथ एक सादे टेक्स्ट फाइल की जरूरत है.

    --शामिल-से - के समान --से अलग करके, लेकिन यह उस फ़ाइल से लिंक करता है जिसमें निर्देशिका और डेटा पथ के फ़ाइल पथ होते हैं जिन्हें आप बैकअप करना चाहते हैं.

    --आँकड़े - किसी भी तरह से वास्तव में एक महत्वपूर्ण स्विच नहीं है, लेकिन यदि आप एक sysadmin हैं, तो प्रत्येक बैकअप के विस्तृत आंकड़ों को जानना आसान हो सकता है, बस इसलिए कि आप अपने नेटवर्क और इस तरह भेजे जाने वाले ट्रैफ़िक की मात्रा की निगरानी कर सकते हैं.

    --लॉग फ़ाइल - यह आपको लॉग फ़ाइल में rsync आउटपुट भेजने की सुविधा देता है। हम निश्चित रूप से स्वचालित बैकअप के लिए इसकी अनुशंसा करते हैं जिसमें आप आउटपुट के माध्यम से स्वयं पढ़ने के लिए नहीं हैं। हमेशा अपने खाली समय में लॉग फाइल को एक बार दें ताकि यह सुनिश्चित हो सके कि सब कुछ ठीक से काम कर रहा है। इसके अलावा, यह एक sysadmin का उपयोग करने के लिए एक महत्वपूर्ण स्विच है, इसलिए आप यह नहीं सोच रहे हैं कि जब आपने इंटर्न चार्ज को छोड़ दिया तो आपके बैकअप कैसे विफल हो गए?.

    आइए अब हमारे rsync कमांड पर एक नजर डालते हैं कि हमने कुछ और स्विच जोड़े हैं:

    rsync -avzhP --delete --stats --log-file = / home / geek / rsynclogs / backup.log --exclude-from '/home/geek/exclude.txt' -e-ssh -p 12345 '/ home / geek / files / [email protected]: / home / geek2 / files /

    कमांड अभी भी बहुत सरल है, लेकिन हमने अभी भी एक सभ्य बैकअप समाधान नहीं बनाया है। भले ही हमारी फाइलें अब दो अलग-अलग भौतिक स्थानों में हैं, लेकिन यह बैकअप हमें डेटा हानि के मुख्य कारणों में से एक से बचाने के लिए कुछ भी नहीं करता है: मानव त्रुटि.

    स्नैपशॉट बैकअप

    यदि आप गलती से किसी फ़ाइल को हटा देते हैं, तो वायरस आपकी किसी भी फाइल को नष्ट कर देता है, या कुछ और होता है जिससे आपकी फाइलें अवांछनीय रूप से बदल जाती हैं, और फिर आप अपनी rsync बैकअप स्क्रिप्ट चलाते हैं, तो आपके बैकअप किए गए डेटा को अवांछनीय परिवर्तनों के साथ अधिलेखित कर दिया जाता है। जब ऐसा होता है (यदि नहीं, लेकिन जब), तो आपके बैकअप समाधान ने आपको अपने डेटा हानि से बचाने के लिए कुछ नहीं किया.

    Rsync के निर्माता ने इसे महसूस किया, और जोड़ा --बैकअप तथा --बैकअप-निर्देशिका तर्क तो उपयोगकर्ता अंतर बैकअप चला सकते हैं। Rsync की वेबसाइट पर बहुत पहला उदाहरण एक स्क्रिप्ट दिखाता है जहां हर सात दिनों में एक पूर्ण बैकअप चलाया जाता है, और फिर उन फ़ाइलों के परिवर्तनों को प्रतिदिन अलग-अलग निर्देशिकाओं में बैकअप किया जाता है। इस विधि के साथ समस्या यह है कि आपकी फ़ाइलों को पुनर्प्राप्त करने के लिए, आपको उन्हें प्रभावी रूप से सात अलग-अलग समय पर पुनर्प्राप्त करना होगा। इसके अलावा, अधिकांश geeks दिन में कई बार अपना बैकअप चलाते हैं, इसलिए आप किसी भी समय 20+ विभिन्न बैकअप निर्देशिकाओं को आसानी से कर सकते हैं। न केवल आपकी फ़ाइलों को पुनर्प्राप्त कर रहा है अब एक दर्द है, लेकिन यहां तक ​​कि सिर्फ अपने बैकअप डेटा के माध्यम से देखने में अत्यधिक समय लग सकता है - आपको यह जानना होगा कि इसकी सबसे हाल ही में बैकअप प्रति खोजने के लिए फ़ाइल को पिछली बार कैसे बदला गया था। इन सबसे ऊपर, यह केवल साप्ताहिक (या कुछ मामलों में भी कम अक्सर) वृद्धिशील बैकअप चलाने के लिए अक्षम है.

    बचाव के लिए स्नैपशॉट बैकअप! स्नैपशॉट बैकअप वृद्धिशील बैकअप से ज्यादा कुछ नहीं हैं, लेकिन वे मूल स्रोत की फ़ाइल संरचना को बनाए रखने के लिए हार्डलिंक का उपयोग करते हैं। हो सकता है कि पहली बार में अपने सिर को लपेटना कठिन हो, तो आइए एक उदाहरण देखें.

    प्रिटेंड करें कि हमारे पास एक बैकअप स्क्रिप्ट चल रही है जो हर दो घंटे में स्वचालित रूप से हमारे डेटा का बैकअप लेती है। जब भी rsync ऐसा करता है, यह प्रत्येक बैकअप का नाम प्रारूप में देता है: बैकअप-महीने-दिन-वर्ष-समय.

    इसलिए, एक विशिष्ट दिन के अंत में, हमारे पास हमारे गंतव्य निर्देशिका में फ़ोल्डरों की एक सूची इस तरह होगी:

    उन निर्देशिकाओं में से किसी का भी पता लगाते समय, आपको स्रोत निर्देशिका से प्रत्येक फ़ाइल वैसी ही दिखाई देगी जैसी उस समय थी। फिर भी, किसी भी दो निर्देशिकाओं में कोई डुप्लिकेट नहीं होगा। rsync द्वारा इसे हार्डलिंकिंग के उपयोग से पूरा किया जाता है --लिंक-dest = DIR तर्क.

    बेशक, इन अच्छी तरह से और बड़े करीने से निर्देशिका के नाम रखने के लिए, हमें अपनी rsync स्क्रिप्ट को थोड़ा सा गोमांस करना होगा। आइए नज़र डालते हैं कि इस तरह से बैकअप समाधान को पूरा करने के लिए क्या करना होगा, और फिर हम स्क्रिप्ट को अधिक विस्तार से बताएंगे:

    #! / Bin / bash

    #copy पुराना time.txt to time2.txt

    हाँ | cp ~ / backup / time.txt ~ / backup / time2.txt

    नए समय के साथ #overwrite पुराने time.txt फ़ाइल

    गूंज 'तारीख + "% F-% I% p"> ~ / बैकअप / time.txt

    लॉग फ़ाइल को #make करें

    गूंज ""> ~ / बैकअप / rsync -date + "% F-% I% p" लॉग

    #rsync कमांड

    rsync -avzhPR --chmod = Du = rwx, Dgo = rx, Fu = rw, Fgo = r --delete --stats --log-file = ~ / backup / rsync -ddate +% F-% I% I% p "'। log --exclude-from' ~ / / oute.txt '--link-dest = / home / geek2 / files /' cat ~ / backup / time2.txt '-e' ssh -p 12345 '/ home / geek / files / [email protected]: / home / geek2 / files / 'date + "% F-% I% p" / /

    # लॉग फ़ाइल को स्‍कैप करना और बैकअप के साथ रखना न भूलें

    scp -P 12345 ~ / backup / rsync -cc ~ / backup / time.txt'.log [email protected]: / home / geek2 / files / 'cat ~ / backup / time.txt' / rtync-'cat ~ / बैकअप / time.txt'.log

    यह एक विशिष्ट स्नैपशॉट rsync स्क्रिप्ट होगी। यदि हमने आपको कहीं खो दिया है, तो आइए इसे टुकड़े टुकड़े कर दें:

    हमारी स्क्रिप्ट की पहली पंक्ति time.txt की सामग्री को time2.txt पर कॉपी करती है। हाँ पाइप यह पुष्टि करने के लिए है कि हम फ़ाइल को अधिलेखित करना चाहते हैं। अगला, हम वर्तमान समय लेते हैं और इसे time.txt में डालते हैं। ये फाइलें बाद में काम आएंगी.

    अगली पंक्ति rsync लॉग फ़ाइल बनाती है, इसका नामकरण rsync-date.log है (जहाँ दिनांक वास्तविक दिनांक और समय है).

    अब, जिस जटिल rsync कमांड के बारे में हम आपको चेतावनी दे रहे हैं:

    -avzhPR, -e, --delete, --stats, --log-file, --exclude-from, --link-dest - बस हमने पहले के बारे में बात की स्विच; यदि आपको रिफ्रेशर की आवश्यकता है तो स्क्रॉल अप करें.

    --chmod = दू = rwx, डी जी ओ = rx, फू = rw, Fgo = r - ये गंतव्य निर्देशिका के लिए अनुमतियाँ हैं। चूँकि हम इस निर्देशिका को अपनी rsync स्क्रिप्ट के बीच में बना रहे हैं, हमें अनुमतियाँ निर्दिष्ट करने की आवश्यकता है ताकि हमारा उपयोगकर्ता इसके लिए फाइल लिख सके.

    दिनांक और बिल्ली आदेशों का उपयोग

    हम उस क्रम में rsync कमांड के अंदर दिनांक और कैट कमांड के प्रत्येक उपयोग पर जाने वाले हैं, जिस क्रम में वे होते हैं। नोट: हम जानते हैं कि इस कार्यक्षमता को पूरा करने के अन्य तरीके हैं, विशेष रूप से घोषित चर के उपयोग के साथ, लेकिन इस गाइड के उद्देश्य के लिए, हमने इस पद्धति का उपयोग करने का निर्णय लिया है.

    लॉग फ़ाइल के रूप में निर्दिष्ट किया गया है:

    ~ / बैकअप / rsync-'डेट + "% F-% I% p"। लॉग इन करें

    वैकल्पिक रूप से, हम इसे इस प्रकार निर्दिष्ट कर सकते हैं:

    ~ / backup / rsync -'cat ~ / backup / time.txt'.log

    किसी भी तरह से, --लॉग फ़ाइल कमांड पहले से बनाई गई दिनांकित लॉग फ़ाइल को खोजने और उसे लिखने में सक्षम होना चाहिए.

    लिंक गंतव्य फ़ाइल इस प्रकार है:

    --लिंक-डेस्ट = / होम / geek2 / files / 'cat ~ / backup / time2.txt'

    इसका मतलब है कि --लिंक-गंतव्य कमांड को पिछले बैकअप की निर्देशिका दी गई है। यदि हम हर दो घंटे में बैकअप चला रहे हैं, और यह स्क्रिप्ट चलाने के समय 4:00 बजे है, तब --लिंक-गंतव्य 2:00 बजे बनाई गई निर्देशिका के लिए कमांड दिखता है और तब से बदल चुके डेटा को स्थानांतरित करता है (यदि कोई हो).

    दोहराना, यही कारण है कि time.txt को स्क्रिप्ट की शुरुआत में time2.txt पर कॉपी किया जाता है, इसलिए --लिंक-गंतव्य कमांड उस समय का संदर्भ दे सकता है.

    गंतव्य निर्देशिका इस प्रकार है:

    [email protected]: / home / geek2 / files / 'date + "% F-% I% p"'

    यह कमांड केवल स्रोत फ़ाइलों को एक निर्देशिका में रखता है जिसमें वर्तमान दिनांक और समय का शीर्षक होता है.

    अंत में, हम यह सुनिश्चित करते हैं कि लॉग फ़ाइल की एक प्रति बैकअप के अंदर रखी गई है.

    scp -P 12345 ~ / backup / rsync -cc ~ / backup / time.txt'.log [email protected]: / home / geek2 / files / 'cat ~ / backup / time.txt' / rtync-'cat ~ / बैकअप / time.txt'.log

    हम rsync लॉग लेने और इसे उचित निर्देशिका में रखने के लिए पोर्ट 12345 पर सुरक्षित कॉपी का उपयोग करते हैं। सही लॉग फ़ाइल का चयन करने के लिए और यह सुनिश्चित करें कि यह सही स्थान पर समाप्त होता है, time.txt फ़ाइल को बिल्ली कमांड के माध्यम से संदर्भित किया जाना चाहिए। यदि आप सोच रहे हैं कि हमने तिथि आदेश का उपयोग करने के बजाय time.txt का फैसला क्यों किया है, तो यह इसलिए है क्योंकि rsync कमांड चलने के दौरान बहुत समय हो सकता है, इसलिए यह सुनिश्चित करने के लिए कि हमारे पास सही समय है, हम सिर्फ बिल्ली पाठ दस्तावेज़ जो हमने पहले बनाया था.

    स्वचालन

    अपनी rsync स्क्रिप्ट को स्वचालित करने के लिए विंडोज पर लिनक्स या टास्क शेड्यूलर पर क्रोन का उपयोग करें। एक बात जिसका आपको ध्यान रखना है, वह यह सुनिश्चित कर रही है कि आप किसी नए को जारी रखने से पहले किसी भी समय चल रही rsync प्रक्रिया को समाप्त कर दें। टास्क शेड्यूलर किसी भी पहले से चल रहे इंस्टेंस को अपने आप बंद कर देता है, लेकिन लिनक्स के लिए आपको थोड़ा और रचनात्मक होना पड़ेगा.

    अधिकांश लिनक्स वितरण pkill कमांड का उपयोग कर सकते हैं, इसलिए बस अपनी rsync स्क्रिप्ट की शुरुआत में निम्नलिखित जोड़ना सुनिश्चित करें:

    pkill -9 rsync

    एन्क्रिप्शन

    नहीं, हम अभी तक नहीं किया है। हमारे पास अंत में एक शानदार (और मुफ्त!) बैकअप समाधान है, लेकिन हमारी सभी फाइलें अभी भी चोरी होने की आशंका है। उम्मीद है, आप अपनी फाइलों को सैकड़ों मील दूर किसी स्थान पर भेज रहे हैं। कोई फर्क नहीं पड़ता कि फ़ारवे जगह कितनी सुरक्षित है, चोरी और हैकिंग हमेशा समस्याएं हो सकती हैं.

    हमारे उदाहरणों में, हमने SSH के माध्यम से अपने सभी rsync ट्रैफ़िक को टनल किया है, इसलिए इसका अर्थ है कि हमारी सभी फाइलें अपने गंतव्य पर स्थानांतरित होते समय एन्क्रिप्ट की गई हैं। हालांकि, हमें यह सुनिश्चित करने की आवश्यकता है कि गंतव्य सुरक्षित है। ध्यान रखें कि rsync केवल आपके डेटा को एन्क्रिप्ट करता है क्योंकि इसे स्थानांतरित किया जा रहा है, लेकिन उनके गंतव्य तक पहुंचने के बाद फाइलें व्यापक रूप से खुली हैं.

    Rsync की सबसे अच्छी विशेषताओं में से एक यह है कि यह केवल प्रत्येक फ़ाइल में परिवर्तनों को स्थानांतरित करता है। यदि आपने अपनी सभी फ़ाइलों को एन्क्रिप्ट किया है और एक मामूली बदलाव करते हैं, तो पूरी फ़ाइल को किसी भी परिवर्तन के बाद सभी डेटा को पूरी तरह से यादृच्छिक करने के एन्क्रिप्शन के परिणामस्वरूप वापस लेना होगा।.

    इस कारण से, कुछ प्रकार के डिस्क एन्क्रिप्शन का उपयोग करना सबसे अच्छा / आसान है, जैसे कि विंडोज के लिए बिटलॉकर या लिनक्स के लिए डीएम-क्रिप्ट। इस तरह, आपका डेटा चोरी होने की स्थिति में सुरक्षित है, लेकिन फाइलों को rsync के साथ स्थानांतरित किया जा सकता है और आपका एन्क्रिप्शन इसके प्रदर्शन में बाधा नहीं बनेगा। ऐसे अन्य विकल्प उपलब्ध हैं जो समान रूप से rsync के लिए काम करते हैं या यहां तक ​​कि इसके किसी भी रूप को लागू करते हैं, जैसे कि द्वैधता, लेकिन उनके पास कुछ ऐसी विशेषताओं की कमी होती है जो rsync को पेश करनी पड़ती हैं.

    जब आप अपने स्नैपशॉट बैकअप को एक ऑफ़साइट स्थान पर सेट करते हैं और अपने स्रोत और गंतव्य हार्ड ड्राइव को एन्क्रिप्ट करते हैं, तो अपने आप को rsync में महारत हासिल करने और सबसे मूर्ख डेटा बैकअप समाधान को लागू करने के लिए पीठ पर एक पॅट दें।.