द्वैधता के साथ वृद्धिशील और एन्क्रिप्टेड बैकअप बनाना

अवलोकन

जबकि Vultr में संपूर्ण सिस्टम छवियों के लिए एक बैकअप सिस्टम होता है, यह ब्लॉक स्तर पर काम करता है, और इसके लिए आवश्यक है कि डेटा को पुनर्स्थापित करने से पहले बैकअप को VM में बहाल कर दिया जाए। इसके अतिरिक्त, बैकअप केवल कुछ समय के लिए संग्रहीत किए जाते हैं, और सही वृद्धिशील बैकअप समाधान प्रदान नहीं करते हैं।

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

पर्यावरण की स्थापना

शब्दावली

  • सोर्स होस्ट - सर्वर जिसका डेटा बैकअप होगा। इस ट्यूटोरियल के लिए, इसमें IP पता है: 10.1.10.1
  • बैकअप होस्ट - बैकअप के लिए गंतव्य सर्वर। इस ट्यूटोरियल के लिए, इसमें IP पता है: 10.1.10.2
  • / backupdir - इस ट्यूटोरियल में बैकअप के लिए उपयोग किए जाने वाले स्रोत होस्ट पर स्रोत निर्देशिका। अपने परिवेश से मेल खाने के लिए आप इसे बदल सकते हैं।
  • / destdir - इस ट्यूटोरियल में बैकअप के लिए उपयोग किए जाने वाले बैकअप होस्ट पर गंतव्य निर्देशिका। अपने परिवेश से मेल खाने के लिए आप इसे बदल सकते हैं।
  • पूर्ण बैकअप - स्रोत डेटासेट की संपूर्ण प्रतिलिपि।
  • वृद्धिशील बैकअप - अंतिम बैकअप के बाद से किए गए सभी परिवर्तनों की प्रतिलिपि।

द्वैधता स्थापित करना

Ubuntu 14.04:
sudo apt-get update
sudo apt-get install duplicity python-paramiko
CentOS (EPEL की आवश्यकता है):
sudo yum install duplicity python-paramiko
Ubuntu 12.04 / डेबियन 7:
sudo apt-get update 
sudo apt-get install ncftp python-paramiko python-pycryptopp lftp python-boto python-dev librsync-dev
wget https://launchpad.net/duplicity/0.7-series/0.7.02/+download/duplicity-0.7.02.tar.gz
tar xzvf duplicity*
cd duplicity*
sudo python setup.py install

हमें स्रोत से स्थापित करना होगा क्योंकि डेबियन 7 और उबंटू 12.04 के भीतर डुप्लिसिटी पैकेज बैकएंड एसएसएल लाइब्रेरी में बदलाव के कारण टूट गए हैं।

दोहरी जाँच जो कि डुप्लीकिटी को चलाने से स्थापित होती है:

duplicity -v

इसे निम्न आउटपुट वापस करना चाहिए (संस्करण भिन्न हो सकता है):

duplicity 0.6.18

SSH के लिए कुंजी-कम प्रमाणीकरण सेट करना

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

बैकअप

पहला (पूर्ण) बैकअप चलाना

चलो एक पूर्ण बैकअप चलाते हैं! यह स्रोत सर्वर से गंतव्य तक डेटा की पूरी प्रतिलिपि भेजेगा।

duplicity full -v --no-encryption --include="/sourcedir/" --exclude="**" /  ssh://user@backupserver:22/destdir/

आप कई --include="[dir]"बयानों को शामिल करके अतिरिक्त फ़ोल्डर जोड़ सकते हैं ।

--no-encryptionनिर्दिष्ट करता है कि डेटा नहीं है गंतव्य पर एन्क्रिप्टेड किया जाना है। एसएसएच सुरंग से गुजरने के दौरान परिवहन के दौरान डेटा एन्क्रिप्ट किया जाएगा।

--exclude="**" /विकल्प बैकअप सब कुछ है कि केवल में सूची (और कुछ नहीं) शामिल करने के लिए एक चाल है।

वृद्धिशील बैकअप चल रहा है

वृद्धिशील बैकअप चलाना बहुत सरल है - बस fullध्वज को ध्वज में बदलें incremental

duplicity incremental -v --no-encryption --include="/sourcedir/" --exclude="**" /  ssh://user@backupserver:22/destdir/

स्वचालन

स्वचालित स्क्रिप्ट लिखें

जब भी आपको बैकअप की आवश्यकता होती है, तब इन कमांड को चलाना एक ड्रैग है - अगर हमारे पास इसे संभालने के लिए स्क्रिप्ट्स हैं तो क्या होगा?

पूर्ण बैकअप स्क्रिप्ट

कमांड चलाएं।

nano /usr/local/bin/backup-full

निम्नलिखित सामग्री जोड़ें।

#!/bin/bash
duplicity full -v --no-encryption --include="/sourcedir/" --exclude="**" /  ssh://user@backupserver:22/destdir/
वृद्धिशील बैकअप स्क्रिप्ट
nano /usr/local/bin/backup-incremental

निम्नलिखित सामग्री जोड़ें।

#!/bin/bash
duplicity incremental -v --no-encryption --include="/sourcedir/" --exclude="**" /  ssh://user@backupserver:22/destdir/
स्क्रिप्ट को निष्पादन योग्य बनाएं

स्क्रिप्ट को निष्पादन योग्य बनाने के लिए, निम्न कमांड चलाएँ।

chmod +x /usr/local/bin/backup-*

अब आप शेल के भीतर backup-fullऔर बाहर चलकर बैकअप कर सकते हैं backup-incremental। बहुत अच्छा!

सेटअप क्रोन

चलो बैकअप को स्वचालित बनाते हैं! निर्दिष्ट समय पर उपरोक्त लिपियों को चलाने के लिए क्रोन की स्थापना करके, हम यह सुनिश्चित कर सकते हैं कि बैकअप नियमित अंतराल पर किए जाते हैं।

निम्न आदेश चलाएँ।

crontab -e

फ़ाइल के नीचे करने के लिए निम्न जोड़ें।

10 01 * * 1,2,3,4,5,6 backup-incremental
10 01 * * 7 backup-full

यह प्रत्येक रविवार को प्रातः 1:10 बजे पूर्ण बैकअप चलाएगा, और हर दूसरे दिन अपराह्न 1:10 बजे वृद्धिशील बैकअप भी चलाएगा।

मरम्मत

गॉडज़िला ने सिएटल को नष्ट कर दिया है और हमें न्यूयॉर्क में बैकअप वीपीएस से डेटा वापस प्राप्त करने में सक्षम होने की आवश्यकता है!

duplicity --no-encryption --file-to-restore / ssh://user@backupserver:22/destdir/

यदि हमें 3 दिन पहले से डेटा को पुनर्स्थापित करने की आवश्यकता है:

duplicity --no-encryption -t 3D --file-to-restore / ssh://user@backupserver:22/destdir/

-t 3Dविकल्प साधन से तीन दिन पहले एक बैकअप को पुनर्स्थापित। इसी तरह के विकल्प -t 1M( जैसे एक महीने पहले) या -t 5H(5 घंटे पहले) भी काम करते हैं।



Leave a Comment

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है

डेबियन पर सेटअप NFS शेयर

डेबियन पर सेटअप NFS शेयर

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

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है

Linux पर एक TeamTalk Server सेटअप करें

Linux पर एक TeamTalk Server सेटअप करें

टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed ​​का उपयोग करता है। क्या थी?

CentOS पर FFmpeg कैसे स्थापित करें

CentOS पर FFmpeg कैसे स्थापित करें

FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा

अपने Vultr VPS को कैसे एक्सेस करें

अपने Vultr VPS को कैसे एक्सेस करें

Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ