दस्तावेज़
डिजाइन अवलोकन
पढ़िए "हम आदर्श बैकअप सिस्टम डिजाइन करने के लिए बाहर सेट" कम औपचारिक अवलोकन के लिए।
प्रमुख तत्व
TurnKey Hub: एक वेब सेवा जो बैकअप प्रबंधन के लिए फ्रंट-एंड प्रदान करती है। उपयोगकर्ता एक सर्वर को एक विशिष्ट हब खाते से जोड़ता है जिसे API KEY द्वारा पहचाना जाता है।
Webmin मॉड्यूल: Webmin को बढ़ाकर कमांड लाइन के उपयोग के लिए एक सुविधाजनक विकल्प प्रदान किया जाता है जिसे आप किसी भी वेब ब्राउज़र से उपयोग कर सकते हैं। इसे एक्शन में देखने के लिए अपने सर्वर के Webmin इंटरफ़ेस में लॉग इन करें।
बैकअप प्रोफ़ाइल: एक विशिष्ट प्रकार और सर्वर के संस्करण के लिए स्थापना राज्य का वर्णन करता है। एक उपयुक्त प्रोफ़ाइल हब से पहली बार आप बैकअप डाउनलोड किया जाता है, या आवश्यकतानुसार अगर प्रोफाइल अपडेट (जैसे, बगफिक्स) होता है।
डेल्टा: फ़ाइलों, उपयोगकर्ताओं, डेटाबेस और पैकेज प्रबंधन राज्य के लिए स्थापना के बाद से परिवर्तन का एक सेट। यह बैकअप प्रोफ़ाइल द्वारा वर्णित स्थापना राज्य के लिए वर्तमान प्रणाली राज्य की तुलना करके बैकअप समय पर गणना की जाती है।
एन्क्रिप्शन कुंजी: अपने सर्वर पर स्थानीय रूप से उत्पन्न और सीधे अपने बैकअप वॉल्यूम को एन्क्रिप्ट करने के लिए इस्तेमाल किया। डिफ़ॉल्ट कुंजी प्रबंधन द्वारा पारदर्शी रूप से हब द्वारा संभाला जाता है। अतिरिक्त सुरक्षा के लिए, एन्क्रिप्शन कुंजी हो सकती है Passphrase संरक्षित क्रिप्टोग्राफिक रूप सेयदि पासवर्ड भूल जाता है तो डेटा हानि के खिलाफ सुरक्षा के लिए एक एस्क्रो कुंजी बनाई जा सकती है।
शिष्टता: बैक-एंड प्राइमिटिव कि बैकअप और पुनर्स्थापना संचालन में एन्क्रिप्टेड बैकअप वॉल्यूम को एन्कोड करने, ट्रांसफर करने और डिकोड करने का आह्वान किया गया जिसमें डेल्टा शामिल है। यह सीधे भंडारण लक्ष्य (जैसे अमेज़न S3) के साथ संचारित करता है। सामान्य उपयोग में भंडारण लक्ष्य हब द्वारा स्वतः विन्यास किया जाता है। Duplicity कुशल वृद्धिशील बैकअप का समर्थन करने के लिए rsync एल्गोरिदम का उपयोग करता है। यह सममित एन्क्रिप्शन (AES) के लिए GnuPG का उपयोग करता है।
अमेज़न S3: एक अत्यधिक टिकाऊ क्लाउड स्टोरेज सेवा जहां एन्क्रिप्टेड बैकअप वॉल्यूम डिफ़ॉल्ट रूप से अपलोड किए गए हैं। नेटवर्क प्रदर्शन में सुधार के लिए, बैकअप डिफ़ॉल्ट रूप से अपलोड किए गए हैं। निकटतम डाटासेंटर के लिए मार्ग पर गयाएक GeoIP की तालिका के आधार पर।
डुप्लिकिटी द्वारा समर्थित किसी भी स्टोरेज लक्ष्य को मजबूर किया जा सकता है लेकिन हब के रूप में यह जटिल उपयोग केवल S3 के साथ काम कर सकता है। इसका मतलब है बैकअप, एन्क्रिप्शन कुंजी और प्रमाणीकरण क्रेडेंशियल को हाथ से प्रबंधित करने की आवश्यकता होगी।
संचालन का सिद्धांत
प्रत्येक TKLBAM समर्थित TurnKey सर्वर में एक समान बैकअप प्रोफ़ाइल है जो इंस्टॉलेशन स्टेट का वर्णन करता है और इसमें फ़ाइलों और निर्देशिकाओं की एक ऐप-विशिष्ट सूची शामिल है ताकि वह जांच कर सके। इस सूची में पैकेज प्रबंधन प्रणाली द्वारा बनाए गए किसी भी फाइल या निर्देशिका शामिल नहीं है।
एक डेल्टा (आई.ई., बदलाव) की गणना वर्तमान प्रणाली राज्य की तुलना में स्थापना राज्य की तुलना में की जाती है। केवल यह डेल्टा समर्थित है और केवल यह डेल्टा पुनः लागू होता है।
डेटाबेस सामग्री के संबंध में अपवाद बनाया गया है। ये पूरे समर्थन और पुनर्स्थापित किए जाते हैं, जब तक कि उपयोगकर्ता द्वारा अन्यथा कॉन्फ़िगर नहीं किया जाता है।
उपयोगकर्ता लिखने योग्य निर्देशिकाओं (जैसे /etc, /var/www, /home)) में प्रत्यक्ष फ़ाइल प्रणाली परिवर्तन के अलावा बैकअप डेल्टा की गणना किसी भी नए पैकेज की सूची शामिल करने के लिए की जाती है, न कि कोई नया पैकेज की सूची शामिल करने के लिए की जाती है। मूल रूप से सर्वर की स्थापना में प्रकट होता है। पुनर्स्थापना के दौरान पैकेज प्रबंधन प्रणाली को इन नए पैकेजों को कॉन्फ़िगर किए गए सॉफ्टवेयर रिपॉजिटिवरी से स्थापित करने के लिए लीवरेज किया जाता है।
उपयोगकर्ता और बैक अप सिस्टम के समूह को बहाल करने पर विलय कर दिया जाता है। यदि आवश्यक हो तो, बहाल फ़ाइलों और निर्देशिकाओं के uids / gids को सही स्वामित्व बनाए रखने के लिए फिर से तैयार किया जाता है।
इसी तरह, फ़ाइलों और निर्देशिकाओं के लिए अनुमतियों को समर्थित सिस्टम पर अनुमतियों से मिलान करने के लिए आवश्यक रूप से समायोजित किया जाता है।