रुपये के साथ डेटा सिंक करने के लिए गैर-शुरुआती गाइड

विषयसूची:

रुपये के साथ डेटा सिंक करने के लिए गैर-शुरुआती गाइड
रुपये के साथ डेटा सिंक करने के लिए गैर-शुरुआती गाइड

वीडियो: रुपये के साथ डेटा सिंक करने के लिए गैर-शुरुआती गाइड

वीडियो: रुपये के साथ डेटा सिंक करने के लिए गैर-शुरुआती गाइड
वीडियो: How To Find Website IP Address Online - YouTube 2024, अप्रैल
Anonim
सामान्य बैकअप / सिंक्रनाइज़ेशन नौकरियों के लिए rsync प्रोटोकॉल का उपयोग करना बहुत आसान हो सकता है, लेकिन इसकी कुछ और उन्नत सुविधाएं आपको आश्चर्यचकित कर सकती हैं। इस आलेख में, हम यह दिखाने जा रहे हैं कि कैसे सबसे बड़ा डेटा होर्डर्स और बैकअप उत्साही अपने सभी डेटा रिडंडेंसी आवश्यकताओं के लिए एक समाधान के रूप में rsync को नियंत्रित कर सकते हैं।
सामान्य बैकअप / सिंक्रनाइज़ेशन नौकरियों के लिए rsync प्रोटोकॉल का उपयोग करना बहुत आसान हो सकता है, लेकिन इसकी कुछ और उन्नत सुविधाएं आपको आश्चर्यचकित कर सकती हैं। इस आलेख में, हम यह दिखाने जा रहे हैं कि कैसे सबसे बड़ा डेटा होर्डर्स और बैकअप उत्साही अपने सभी डेटा रिडंडेंसी आवश्यकताओं के लिए एक समाधान के रूप में rsync को नियंत्रित कर सकते हैं।

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

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

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

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

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

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

विम स्थापित करना:

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

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

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

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

rsync -a /home/geek/files/ /mnt/usb/files/

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

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

-a -v -e --delete

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

--progress

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

के साथ एक rsync कमांड

--progress

बैकअप के रूप में स्विच प्रगति पर है:

Image
Image

--partial

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

-P

- यह स्विच जोड़ती है

--progress

तथा

--partial

तो इसके बजाए इसका इस्तेमाल करें और यह आपके rsync कमांड को थोड़ा साफ रखेगा।

-z

या

--compress

- यह स्विच आरएसआईएनसी संकुचित फ़ाइल डेटा को स्थानांतरित कर देगा क्योंकि इसे स्थानांतरित किया जा रहा है, जो गंतव्य को भेजे जाने वाले डेटा की मात्रा को कम करता है। यह वास्तव में एक काफी आम स्विच है लेकिन यह बहुत आवश्यक है, केवल धीमी कनेक्शन के बीच स्थानान्तरण पर आपको वास्तव में लाभान्वित करता है, और यह निम्न प्रकार की फ़ाइलों के लिए कुछ भी नहीं करता है: 7z, avi, bz2, deb, g, z iso, jpeg, jpg, mov, एमपी 3, एमपी 4, ओग, आरपीएम, टीबीजेड, टीजीजेड, जेड, ज़िप।

-h

या

--human-readable

- यदि आप इसका उपयोग कर रहे हैं

--progress

स्विच करें, आप निश्चित रूप से इसका भी उपयोग करना चाहेंगे। यही वह है, जब तक आप फ्लाई पर बाइट्स को मेगाबाइट्स में परिवर्तित नहीं करना चाहते हैं।

-h

स्विच सभी आउटपुट संख्याओं को मानव-पठनीय प्रारूप में परिवर्तित करता है, ताकि आप वास्तव में स्थानांतरित किए जा रहे डेटा की मात्रा को समझ सकें।

-n

या

--dry-run

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

-R

या

--relative

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

--exclude-from

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

--include-from

- के समान

--exclude-from

लेकिन यह उस फ़ाइल से लिंक है जिसमें बैक अप लेने वाले डेटा के निर्देशिका और फ़ाइल पथ शामिल हैं।

--stats

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

--log-file

- यह आपको लॉग फ़ाइल में 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 के निर्माता ने यह महसूस किया, और जोड़ा

--backup

तथा

--backup-dir

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

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

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

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

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

--link-dest=DIR

तर्क।

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

#!/bin/bash

#copy old time.txt to time2.txt

yes | cp ~/backup/time.txt ~/backup/time2.txt

#overwrite old time.txt file with new time

echo `date +”%F-%I%p”` > ~/backup/time.txt

#make the log file

echo “” > ~/backup/rsync-`date +”%F-%I%p”`.log

#rsync command

rsync -avzhPR --chmod=Du=rwx,Dgo=rx,Fu=rw,Fgo=r --delete --stats --log-file=~/backup/rsync-`date +”%F-%I%p”`.log --exclude-from '~/exclude.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”`/

#don’t forget to scp the log file and put it with the backup

scp -P 12345 ~/backup/rsync-`cat ~/backup/time.txt`.log [email protected]:/home/geek2/files/`cat ~/backup/time.txt`/rsync-`cat ~/backup/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=Du=rwx,Dgo=rx,Fu=rw,Fgo=r

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

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

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

लॉग फ़ाइल को इस प्रकार निर्दिष्ट किया गया है:

~/backup/rsync-`date +”%F-%I%p”`.log

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

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

किसी भी तरह से,

--log-file

कमांड पहले बनाई गई दिनांकित फ़ाइल फ़ाइल को ढूंढने और इसे लिखने में सक्षम होना चाहिए।

लिंक गंतव्य फ़ाइल को इस प्रकार निर्दिष्ट किया गया है:

--link-dest=/home/geek2/files/`cat ~/backup/time2.txt`

इसका मतलब है कि

--link-dest

कमांड को पिछले बैकअप की निर्देशिका दी गई है। अगर हम हर दो घंटे बैकअप चला रहे हैं, और जब हम इस स्क्रिप्ट को चलाते हैं तो यह 4:00 बजे है

--link-dest

आदेश 2:00 बजे बनाया गया निर्देशिका ढूंढता है और तब से उस डेटा को स्थानांतरित करता है जो तब से बदल गया है (यदि कोई है)।

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

--link-dest

आदेश उस समय बाद में संदर्भित कर सकते हैं।

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

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

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

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

scp -P 12345 ~/backup/rsync-`cat ~/backup/time.txt`.log [email protected]:/home/geek2/files/`cat ~/backup/time.txt`/rsync-`cat ~/backup/time.txt`.log

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

स्वचालन

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

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

pkill -9 rsync

एन्क्रिप्शन

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

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

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

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

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

सिफारिश की: