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