बैकअप आधुनिक कंप्यूटिंग के सबसे अधिक अनदेखे टुकड़ों में से एक है, दोनों घर और कार्य वातावरण में। और वे आमतौर पर उपेक्षा या ओवरलोड पर आते हैं, चाहे कार्य के लिए चुनी गई विधि और तकनीक कुछ भी हो, थोड़ी से भी पुनर्स्थापना क्षमता के साथ। मुख्य कारण यह है कि उन्हें प्रशासित करना एक दर्द है। वे काफी धीमे हो सकते हैं।
एक विकल्प अपनी फाइलों को क्लाउड में भेजना है और उन्हें रहने देना है। लेकिन यह जोखिम भरा है, है ना। आपकी गोपनीयता के बारे में क्या? यह कितना धीमा हो सकता है इसके बारे में क्या? क्या कोई तीसरा विकल्प हो सकता है? वास्तव में, एक है। P2P नेटवर्क का उपयोग करके अपने डेटा का बैकअप लेना।
परिचय
मैं हमेशा विकेंद्रीकृत पीयर-टू-पीयर बैकअप मॉडल का एक महान यदि मौन समर्थक रहा हूं, कभी भी अपने डेटा को वहां, क्लाउड में और क्या-क्या भेजने के सुरक्षा निहितार्थ से सावधान। एक तरह की दोधारी तलवार। लेकिन शायद यह व्यावहारिक हो सकता है?
BTsync और Syncthing जैसे प्रोग्राम इस महान वादे को पूरा करने की कोशिश करते हैं। संक्षेप में, ये दोनों उपकरण एक फैंसी GUI और पब्लिक-प्राइवेट की अवधारणा के आसपास अतिरिक्त सुरक्षा के साथ महिमामंडित बिटटोरेंट क्लाइंट हैं, जो आपको अपनी फाइलों को सुरक्षित, निजी टोरेंट के रूप में बीजने की अनुमति देते हैं, और फिर उन्हें अपने क्लाइंट्स के बीच साझा करते हैं, अपने डेटा को फैलाते हैं। यह किसी लिनक्स डिस्ट्रो छवि के किसी भी डाउनलोड या अपलोड से अलग नहीं है, सिवाय इसके कि आप इसे अपनी खुद की तस्वीरों, दस्तावेजों और क्या-क्या के साथ करते हैं। आइए देखें कि ये उपकरण क्या कर सकते हैं।
BTSync
सॉफ़्टवेयर सभी प्लेटफार्मों के लिए उपलब्ध है, जिसमें विंडोज, लिनक्स, मैक, विभिन्न मोबाइल ऑपरेटिंग सिस्टम और ऐसे शामिल हैं। लिनक्स पर, सेटअप तुच्छ है। आप बस एक संग्रह को कहीं भी अनपैक करते हैं जहां आप चाहते हैं और मुख्य प्रोग्राम लॉन्च करते हैं। फिर, आप वेब कंसोल के माध्यम से कनेक्ट करते हैं। बस एक ब्राउज़र खोलें और localhost:8888 पर नेविगेट करें। बस इतना ही।
GUI में, आप एक त्वरित विज़ार्ड से गुजरते हैं। आपको एक स्थानीय खाता सेटअप करना होगा, जो मूल रूप से एक .htaccess उपयोगकर्ता नाम और पासवर्ड है, ताकि अन्य लोग आपके सिंक इंटरफेस तक पहुंच न सकें। फिर, आप अपने डिवाइस सेटअप करते हैं।
इस बिंदु पर, आपको यह भी थोड़ा हल्के ढंग से याद दिलाया जाएगा कि BTSync का एक मुफ्त और एक पेवेयर (प्रो) संस्करण है, जिसे आप 30 दिन के परीक्षण के लिए प्राप्त कर सकते हैं, यदि आप रुचि रखते हैं।
अगला चरण एक पहचान बनाना है। और फिर अपना पहला डिवाइस सेटअप करें। बाद में, हम सीखेंगे कि जब हम अपने पूल में दूसरा डिवाइस जोड़ते हैं तो क्या करना है। जैसा कि आप कल्पना कर सकते हैं, इस तकनीक का कोई मूल्य नहीं है यदि आपके पास एक ही डिवाइस है। यह अधिक से अधिक उपयोगी हो जाता है क्योंकि परस्पर जुड़े नोड्स की संख्या बढ़ती है।
अब, आपको एक फ़ोल्डर जोड़ना होगा, उसका नाम रखना होगा, अनुमतियां सेट करनी होंगी, समाप्ति सेट करनी होगी, और तय करना होगा कि क्या आप नए साथियों को स्पष्ट रूप से स्वीकृत करना चाहते हैं, ताकि वे डेटा तक पहुंच सकें। काफी सीधा।
एक बार फ़ोल्डर बन जाने के बाद, आप लिंक को ईमेल के माध्यम से, मैन्युअल रूप से या QR कोड स्कैन का उपयोग करके साझा कर सकते हैं। इसी तरह, दूसरे होस्ट (या उस मामले के लिए कोई अन्य) पर, आपको सिंकिंग और डेटा साझा करना शुरू करने से पहले पहचानकर्ता हैश प्रदान करना होगा।
प्रारंभ में, मैंने Netrunner 15 में BTSync सेटअप किया, और फिर अपने नेटवर्क पर एक Kubuntu 15.04 बीटा क्लाइंट जोड़ा। क्लाइंट शुरू करने के बाद, मैंने वेब विज़ार्ड शुरू किया, फिर लिंक डिवाइस चरण में, पहले डिवाइस को सेट करने के बजाय, मैंने पहले से चल रहे BTSync वाले डिवाइस से कनेक्ट करने का फैसला किया। और मेरे परीक्षण लगभग उतने ही आगे बढ़े, क्योंकि मेरे दो डिवाइस बस जोड़ी बनाने में विफल रहे। मैं इस बिंदु से आगे कोई प्रगति करने में सक्षम नहीं था, और मैंने दूसरे उपकरण को आज़माने का फैसला किया।
खैर, क्षमा करें, मैंने एक और चीज़ आज़माई। वह था iPhone पर BTSync सेटअप करना, उम्मीद है कि चीजें वास्तव में काम कर सकती हैं। ऐप्पल स्टोर ने मुझसे मेरे क्रेडिट कार्ड विवरण मांगे, और मुझे ऐप इंस्टॉल नहीं करने दिया, भले ही यह एक मुफ्त संस्करण और एक परीक्षण के साथ आता है। लेकिन जाहिर है, मोबाइल संस्करण को अलग तरीके से डिज़ाइन किया गया है। नहीं। नहीं चाहिए।
Syncthing
हमारे निपटान में दूसरा क्लाइंट पूरी तरह से मुफ़्त है। BTSync की तरह, यह कई प्लेटफार्मों पर उपलब्ध है। एक बार फिर, आप टूल को पकड़ते हैं और इसे कमांड लाइन से चलाते हैं। फिर, आप ब्राउज़र में वेब इंटरफेस से कनेक्ट करते हैं, पोर्ट 8080।
Syncthing का GUI सरल है यदि कुछ अधिक भ्रमित करने वाला है। पहली बात साझाकरण के लिए एक नया फ़ोल्डर जोड़ना है। वहां बहुत सारे विकल्प नहीं हैं, लेकिन आप मौजूदा फ़ाइल अनुमतियों को संभाल या अनदेखा कर सकते हैं, सिंक चेक अंतराल बदल सकते हैं, और यहां तक कि एक सभ्य संस्करण नियंत्रण भी है। आप यह भी तय कर सकते हैं कि सिंकिंग यूनी- या द्वि-दिशात्मक होनी चाहिए।
सावधान रहें। आपको फ़ोल्डर जोड़ने की आवश्यकता है, और आप प्रतीकात्मक लिंक का उपयोग नहीं कर सकते। यदि आप एक ऐसा स्थान चुनते हैं जिस पर Syncthing लिख नहीं सकता, तो यह अनुमतियों के बारे में शिकायत करेगा, लेकिन आप तुरंत यह नहीं समझ पाएंगे कि यह समस्या क्यों पैदा कर सकता है।
हर छोटे परिवर्तन के लिए क्लाइंट पुनरारंभ की आवश्यकता होती है, लेकिन यह एक त्वरित यदि कुछ हद तक कष्टप्रद ऑपरेशन है, और सेकंड के भीतर, आप व्यवसाय में वापस आ जाएंगे। सभी नोड्स की पहचान होने और GUI में दिखाने में कुछ क्षण लगते हैं।
अपने क्लस्टर में नए नोड्स जोड़ने के लिए, कॉगव्हील पर क्लिक करें। फिर, आपको प्रत्येक नोड के लिए, प्रत्येक नोड पर लंबे हैश (आईडी) प्रदान करने की आवश्यकता होगी। सौभाग्य से, यदि आपके पास एक ही नेटवर्क पर कई डिवाइस हैं, तो ऑटो-डिस्कवरी का एक तत्व शामिल होगा। आपको डिवाइस को स्वीकृत करना होगा।
फ़ोल्डर साझाकरण विकल्पों को सफलतापूर्वक कॉन्फ़िगर करने के बाद, यह हरे रंग में दिखाई देगा। पीला या लाल का मतलब है कि आपको कोई समस्या है। फिर, एक बार जब आप इंटरफेस के माध्यम से Syncthing को पुनरारंभ करते हैं, तो यह एक नेटवर्क स्कैन चलाएगा, ज्ञात उपलब्ध होस्ट की खोज करेगा। आपको अपने फ़ोल्डर्स को रिमोट नोड्स के साथ साझा करने की अनुमति देने के लिए प्रेरित किया जा सकता है।
मैंने एक "मीडिया" फ़ाइल साझा करने का फैसला किया, जो सिर्फ शून्य का 2GB मूल्य था, लेकिन कुछ मामलों में एक सामान्य सिंक कैसा दिख सकता है इसे चित्रित करने के लिए पर्याप्त है। आपको एक पल या दो के लिए फ़ाइल नाम की सराहना करनी चाहिए।
सिंक ठीक काम किया, लेकिन यह वास्तव में तेज़ नहीं था। यह वास्तव में धीमा था, इसलिए इस बात का स्पष्ट सवाल है कि आपका नेटवर्क वास्तव में कितना तेज़ या भीड़भाड़ वाला है। P2P और बिटटोरेंट का मतलब चमत्कार नहीं है जैसा कुछ आप पर विश्वास करना चाहेंगे। फिर, स्रोत होस्ट पर कोई प्रतिशत प्रगति नहीं थी, लेकिन यह लक्ष्य पर दिखाई दी।
सामान्य समस्याएं
सामान्य तौर पर, जैसा कि मैंने पहले उल्लिखित किया है, P2P की वास्तविक शक्ति संख्याओं में है। विकेंद्रीकृत संख्याएं। यदि आपके पास केवल कुछ डिवाइस हैं, तो आप वास्तव में अल्ट्रा-फास्ट बैकअप गति के वादे का आनंद नहीं लेंगे। Rsync या सादा कॉपी बस ठीक काम करेगा। इसके अलावा, एक औसत घर में कितने कंप्यूटिंग डिवाइस हैं? एक? पांच? लेकिन उससे कई अधिक नहीं।
फिर, इन डिवाइस में समान स्टोरेज क्षमताएं नहीं हो सकती हैं। आपका स्मार्टफोन केवल 15-30GB डेटा रख सकता है, जबकि डेस्कटॉप आसानी से बिना किसी समस्या के TBs निगल सकते हैं। तो आप वास्तव में कुछ भी कहीं भी बैकअप नहीं कर सकते। इसके अलावा, टोरेंट कई हार्ड डिस्क की अवधारणा को कमजोर करते हैं, क्योंकि डिवाइस को एकवचन संस्थाओं के रूप में माना जाता है, चाहे उनके पास कितने भी आंतरिक स्टोरेज लेयर और रिडंडेंसी हों।
तीसरा मुद्दा बैंडविड्थ है। यदि आपके पास भारी अपलोड के साथ एक तेज़ लाइन नहीं है, तो आप धीमी गति, भीड़भाड़ से पीड़ित होंगे, और बीज बोते समय आपका नेटवर्क चोक हो जाएगा। आप में से कुछ के पास कोटा भी हो सकता है, और लगातार टोरेंट अपडेट के साथ ये आसानी से पार हो सकते हैं।
यदि आप कुछ सौ समान सर्वर और एक बहुत तेज़ 10Gb आंतरिक नेटवर्क के साथ एक व्यवसाय चला रहे हैं, तो यह एक आदर्श अवधारणा की तरह लगता है। लेकिन घरेलू उपयोगकर्ताओं के लिए, यह क्लाउड से कैसे अलग है, जब तक कि ध्यान पूरी तरह से सुरक्षा पर न हो, और तथ्य यह है कि आपका डेटा कई स्थानों पर संग्रहीत है। फिर भी, अधिकांश क्लाउड प्रदाताओं के पास आपके अपने छोटे झुंड से प्राप्त करने की तुलना में बेहतर अपटाइम और जियो-स्प्रेड है।
फ़ायरवॉल! यदि आप टोरेंट पोर्ट ब्लॉक करते हैं, या uPnP की अनुमति नहीं देते हैं, तो टोरेंट जादुई रूप से आपके नेटवर्क को तेज़ नहीं बनाएंगे। गति के लिहाज से, TCP UDP की तुलना में थोड़ा धीमा हो सकता है, लेकिन कुल मिलाकर, घरेलू उपयोगकर्ताओं के लिए, आप क्लासिक HTTP अनुरोधों और टोरेंट के बीच कोई अंतर नहीं देखेंगे, खासकर जब बीजों की संख्या बहुत कम हो, और यह ज्यादातर लोगों के लिए सामान्य परिदृश्य होने जा रहा है।
अंत में, गोपनीयता। आप नहीं चाहते कि क्लाउड प्रदाता आपका डेटा देखें, लेकिन आपके परिवार के बारे में क्या? या दोस्त? क्या आप उनके मशीनों के साथ अपना डेटा साझा करने जा रहे हैं? क्या आप भरोसा कर सकते हैं कि वे जानेंगे कि क्या करना है, झांकना नहीं, या बदतर, उनके होस्ट से समझौता हो जाए, जिससे कुल अजनबियों को आपकी फ़ाइलों तक पहुंच मिल जाए? क्योंकि यदि आप अपनी व्यक्तिगत जानकारी को अपने हाथों से बाहर जाने देते हैं, तो क्लाउड के इस उद्देश्य के लिए उपयुक्त नहीं होने का मूल आधार कुछ हद तक बेकार हो जाता है।
अधिक पढ़ना
यदि आप रुचि रखते हैं, तो शायद:
Grsync का अवलोकन और यह क्या कर सकता है
कई Rsync फ्रंटएंड की तुलना और समीक्षा
निष्कर्ष
खैर, निराशा और छेड़छाड़ के आधे दिन के बाद, मुझे कहना होगा कि अवधारणा को बहुत काम की जरूरत है। यह बड़े, तेज़, कम-विलंबता, अप्रतिबंधित, असीमित नेटवर्क के लिए आदर्श है, लेकिन जब आप इंटरनेट पर अत्यधिक विविध उपकरणों को सिंक करने की कोशिश कर रहे हैं तो ऐसा नहीं है। उस स्थिति में, आप वास्तव में विकेंद्रीकृत भंडारण के लाभों का आनंद नहीं लेंगे, और यदि आपको करना है, तो क्लाउड एक बेहतर विकल्प है। क्योंकि यदि आप गोपनीयता या सुरक्षा के बारे में चिंतित हैं, तो बस स्थानीय बैकअप के लिए जाएं। तेज़, अधिक व्यावहारिक।
वास्तविकता की कठोर बाधाओं को नज़रअंदाज करते हुए, BTSync ने मुझे बिल्कुल भी प्रभावित नहीं किया। Syncthing एक बेहतर समाधान है, लेकिन यह थोड़ा अनाड़ी हो सकता है, और क्लस्टर सेटअप करने में थोड़ा समय लग सकता है। हालांकि, यहां बहुत संभावनाएं हैं, और एन्क्रिप्शन और सार्वजनिक साझाकरण का उपयोग करना वास्तव में एक बेहतर विकल्प हो सकता है। इस बारे में चिंता करने के बजाय कि आप किसके साथ साझा करते हैं, बस अपने बिट्स और टुकड़ों को हर जगह भेजें। उन सभी अन्य टोरेंट के लिए काम करने लगता है। किसी भी मामले में, इस सिफारिश के लिए फ्लोरिस को मेरा धन्यवाद। ख्याल रखें।
चीयर्स।