उन लोगों के लिए जो इस लेख में बैकअप बनाने में सक्षम होने के लिए एक समाधान की तलाश कर रहे हैं हम इसके बारे में बात करेंगे एक उत्कृष्ट उपकरण कहा जाता है "रेस्टिक" और जिसे हाल ही में एक नया अपडेट मिला है।
रेस्टिक is एक बैकअप सिस्टम जो एक संस्करणित भंडार में बैकअप स्टोर करने के लिए उपकरणों का एक सेट प्रदान करता है जिसे बाहरी सर्वर और क्लाउड स्टोरेज पर होस्ट किया जा सकता है।
रेस्टिक के बारे में
शेष डेटा एन्क्रिप्टेड रूप में संग्रहीत किया जाता है, साथ ही उपयोगकर्ता बैकअप बनाते समय फ़ाइलों और निर्देशिकाओं को शामिल करने और बाहर करने के लिए लचीले नियमों को परिभाषित कर सकता है।
के साथ खाता स्थानीय फ़ाइल सिस्टम पर, बाहरी सर्वर पर बैकअप संग्रहीत करने के लिए समर्थन सड़क पहुंच के साथ SFTP/SSH या HTTP REST, बादलों में Amazon S3, OpenStack Swift, BackBlaze B2, Microsoft Azure Blob Storage, और Google Cloud Storage, साथ ही साथ कोई भी स्टोरेज जिसके लिए rclone बैकएंड हैं।
एक विशेष रेस्ट सर्वर का उपयोग स्टोरेज को व्यवस्थित करने के लिए भी किया जा सकता है, जो अन्य बैकएंड की तुलना में उच्च प्रदर्शन देता है और एक ऐड-ओनली मोड में काम कर सकता है जो आपको मूल सर्वर से छेड़छाड़ और एन्क्रिप्शन तक पहुंचने की स्थिति में बैकअप को हटाने या बदलने नहीं देगा।
विश्राम के सकारात्मक बिंदुओं में से एक यह है कि फ़ाइलों और निर्देशिकाओं को बाहर करने के लिए लचीले नियमों को परिभाषित करने के लिए समर्थन है बैकअप बनाते समय (उदाहरण के लिए, लॉग, अस्थायी फ़ाइलें, और बैकअप से आसानी से प्रतिलिपि प्रस्तुत करने योग्य डेटा को बाहर करने के लिए)। अनदेखी नियमों का प्रारूप परिचित है और rsync या gitignore जैसा दिखता है।
रेस्टिक को स्थापित करना, उपयोग करना और जानकारी प्राप्त करना आसान है, साथ ही यह ध्यान देने योग्य है कि यह क्रॉस-प्लेटफ़ॉर्म (लिनक्स, मैकओएस, विंडोज, फ्रीबीएसडी और ओपनबीएसडी) है।
बैकअप के साथ काम करने के लिए, निष्पादन योग्य फ़ाइल की प्रतिलिपि बनाने के लिए पर्याप्त है जिसे अतिरिक्त सेटिंग्स के बिना उपयोग किया जा सकता है। निष्पादन योग्य फ़ाइल के लिए एक दोहराने योग्य असेंबली प्रदान की जाती है, जिससे आप स्वतंत्र रूप से सत्यापित कर सकते हैं कि बाइनरी असेंबली आपूर्ति किए गए स्रोत ग्रंथों से बनाई गई है।
स्नैपशॉट समर्थित हैं, जो एक निश्चित समय में सभी फाइलों और उपनिर्देशिकाओं के साथ एक विशेष निर्देशिका की स्थिति को दर्शाता है। हर बार एक नया बैकअप बनाया जाता है, इससे जुड़ा एक स्नैपशॉट बनाया जाता है, जिससे आप वर्तमान स्थिति को पुनर्स्थापित कर सकते हैं। विभिन्न रिपॉजिटरी के बीच स्नैपशॉट कॉपी करना संभव है।
ट्रैफ़िक बचाने के लिए, केवल परिवर्तित डेटा कॉपी किया जाता है बैकअप प्रक्रिया के दौरान। कुशल भंडारण सुनिश्चित करने के लिए, रिपोजिटरी डेटा डुप्लिकेट नहीं है और अतिरिक्त स्नैपशॉट केवल बदले गए डेटा को कवर करते हैं।
प्रणाली संपूर्ण फ़ाइलों को संभालता नहीं है, लेकिन ब्लॉक करता है राबिन हस्ताक्षर का उपयोग करके फ्लोट-आकार का चयन किया गया। जानकारी को सामग्री के साथ संग्रहीत किया जाता है, न कि फाइलों के नामों के साथ (डेटा से जुड़े नाम और इकाइयां ब्लॉक मेटाडेटा स्तर पर परिभाषित की जाती हैं)। सामग्री के SHA-256 हैश के आधार पर, डुप्लीकेशन किया जाता है और डेटा की अनावश्यक प्रतिलिपि को बाहर रखा जाता है।
रिपॉजिटरी की सामग्री का नेत्रहीन मूल्यांकन करने और पुनर्प्राप्ति को सरल बनाने के लिए, बैकअप के साथ एक स्नैपशॉट को वर्चुअल पार्टीशन (FUSE के साथ माउंटेड) के रूप में माउंट किया जा सकता है। यह परिवर्तनों का विश्लेषण करने और चुनिंदा फाइलों को निकालने के लिए कमांड भी प्रदान करता है।
जानकारी बाहरी सर्वर पर एन्क्रिप्टेड रूप में संग्रहीत है (SHA-256 का उपयोग चेकसम के लिए, एन्क्रिप्शन के लिए AES-256-CTR और अखंडता सुनिश्चित करने के लिए Poly1305-AES- आधारित प्रमाणीकरण कोड के लिए किया जाता है।) सिस्टम को मूल रूप से यह सुनिश्चित करने के लिए डिज़ाइन किया गया था कि बैकअप अविश्वसनीय वातावरण में संग्रहीत हैं और यह कि बैकअप गलत हाथों में पड़ने से सिस्टम से समझौता नहीं होता है। एन्क्रिप्शन एक्सेस कुंजी और पासवर्ड दोनों द्वारा प्रदान किया जा सकता है।
बैकअप को सत्यापित करना संभव है यह पुष्टि करने के लिए चेकसम और प्रमाणीकरण कोड का उपयोग करना कि फाइलों की अखंडता का उल्लंघन नहीं हुआ है और आवश्यक फाइलों को बहाल किया जा सकता है और इसमें छिपे हुए संशोधन शामिल नहीं हैं।
लिनक्स पर रेस्टिक कैसे स्थापित करें?
उन लोगों के लिए जो इस उपकरण को स्थापित करने में सक्षम होने में रुचि रखते हैं, जैसा कि ऊपर उल्लेख किया गया है, इसकी स्थापना प्रक्रिया अपेक्षाकृत सरल है, क्योंकि उपयोगिता मुख्य लिनक्स वितरण के अधिकांश रिपॉजिटरी के भीतर है।
उदाहरण के लिए, उबंटू, डेबियन या डेरिवेटिव पर रेस्टिक स्थापित करने के लिए, बस एक टर्मिनल खोलें और टाइप करें:
sudo apt-get install restic
उन लोगों के मामले में जो आर्क लिनक्स, मंज़रो या किसी अन्य व्युत्पन्न के उपयोगकर्ता हैं:
sudo pacman -S restic
फेडोरा उपयोगकर्ताओं के लिए:
sudo dnf install restic
या Red Hat या CentOS और डेरिवेटिव के मामले में या इन पर आधारित:
sudo dnf install epel-release sudo dnf install restic
जबकि ओपनएसयूएसई के लिए:
sudo zypper install restic
उन लोगों के लिए जो सोलस उपयोगकर्ता हैं
eopkg install restic
अंत में उन लोगों के लिए जो इसके बारे में अधिक जानने में रुचि रखते हैं और इसके उपयोग के तरीके से परामर्श करने में भी, आप विवरण से परामर्श कर सकते हैं निम्नलिखित लिंक में