दस्तावेज़
उदाहरण के लिए उपयोग परिदृश्य
Alon एक नई वेब साइट विकसित कर रहा है। वह TurnKey LAMP को अपने लैपटॉप पर चलने वाली आभासी मशीन में तैनात करके शुरू होता है। यह अपने स्थानीय विकास सर्वर के रूप में काम करेगा। वह इसे देवबॉक्स नाम देता है।
Devbox अनुकूलन
- उपयोगकर्ता 'अलॉन' बनाना।
- /var/www के लिए अपने वेब अनुप्रयोग के एक संग्रह को निकालकर
- Apache विन्यास निर्देश /etc/apache2/httpd.conf में अपने वेब अनुप्रयोग कार्यों तक tweaking।
- पैकेज मैनेजर के माध्यम से php5-xcache स्थापित करना
- /etc/php5/apache2/php.ini में एक अनुभाग संपादित करके xcache सक्षम करना
- अपने वेब एप्लिकेशन के लिए कम विशेषाधिकार वाले एक नए डेटाबेस उपयोगकर्ता का निर्माण करना।
- वेब एप्लिकेशन को कॉन्फ़िगर और इंस्टॉल करना, जो एक नया MySQL डेटाबेस बनाता है।
वेब अनुप्रयोग पर कुछ दिनों के बाद, Alon शहर से बाहर कुछ मित्रों को उनके निर्माण का प्रोटोटाइप दिखाने के लिए तैयार है।
Migrating Devbox to Cloudbox
वह TurnKey Hub में लॉग इन करता है और अमेज़न EC2 क्लाउड में एक नया TurnKey LAMP सर्वर लॉन्च करता है। वह इसे क्लाउडबॉक्स नाम देता है।
अगर Alon का उपयोग कर रहा है TurnKey Linux 11.0 सर्वर TKLBAM पूर्व-स्थापित हो जाता है। पुराने संस्करणों के साथ उन्हें पहले देवबॉक्स और क्लाउडबॉक्स दोनों पर स्थापित करना होगा:
apt-get update apt-get install tklbam
Alon API कुंजी को अपने TurnKey Hub खाते के उपयोगकर्ता प्रोफ़ाइल से TKLBAM को TurnKey Hub में जोड़ने के लिए प्रदान करता है। वह ऐसा कर सकता है कि उसके माध्यम से Webmin मॉड्यूल, या कमांड लाइन पर:
tklbam-init QPINK3GD7HHT3A
On Devbox Alon एक बैकअप चलाता है:
root@DevBox:~# tklbam-backup
कैसे बैकअप दृश्यों के पीछे काम करता है
हब से TKLBAM downoads TurnKey LAMP Alon के संस्करण के लिए एक प्रोफ़ाइल का उपयोग कर रहा है। प्रोफ़ाइल स्थापना के बाद देवबॉक्स राज्य का वर्णन करती है, इससे पहले कि Alon ने इसे अनुकूलित किया। यह TKLBAM को उन सभी फाइलों और निर्देशिकाओं का पता लगाने की अनुमति देता है जो Alon ने तब से जोड़ा या संपादित किया है। कोई भी नया पैकेज Alon स्थापित समान रूप से पता लगाया जाता है।
अपने MySQL डेटाबेस के लिए, यह सब पारदर्शी रूप से ध्यान रखा है लेकिन अगर Alon dug गहरा तो वह पता चल जाएगा कि उनकी पूरी सामग्री को क्रमबद्ध किया जा रहा है और एक विशेष में एन्कोड किया जा रहा है फ़ाइल संरचना बाद में वृद्धिशील बैकअप पर दक्षता के लिए अनुकूलित। बैकअप के बीच Alon आमतौर पर केवल एक मुट्ठी भर टेबल और पंक्तियों को अपडेट करता है, इसलिए निम्नलिखित वृद्धिशील बैकअप बहुत छोटा होते हैं, बस कुछ ही KBs!
जब TKLBAM को डेल्टा की गणना और डेटाबेस सामग्री को सीरियलाइज़ करने के लिए किया जाता है, तो यह एन्क्रिप्टेड बैकअप वॉल्यूम की एक श्रृंखला में बैकअप सामग्री को एन्कोड करने के लिए Duplicity का आमंत्रण करता है जो हैं अमेज़न S3 पर अपलोड किया गया।
क्लाउडबॉक्स में पुनर्स्थापित करना
जब Alon का पहला बैकअप पूरा हो गया है, तो उसके TurnKey Hub खाते के बैकअप अनुभाग में एक नया रिकॉर्ड दिखाया गया है।
अब क्लाउडबॉक्स पर देवबॉक्स बैकअप को पुनर्स्थापित करने के लिए:
root@CloudBox:~# tklbam-list # ID SKPP Created Updated Size (GB) Label 1 No 2010-09-01 2010-09-01 0.02 TurnKey LAMP root@CloudBox:~# tklbam-restore 1
जब बहाल किया जाता है तो Alon अपने ब्राउज़र को क्लाउडबॉक्स के आईपी पते पर इंगित करता है और उसे अपने वेब एप्लिकेशन को वहां चलने में प्रसन्नता होती है, जैसा कि यह देवबॉक्स पर करता है।
क्या हुआ?
Alon, दिल में एक टिंकर, यह जानने के लिए उत्सुक है कि बैकअप कैसे किया जाता है और प्रक्रिया को बहाल किया जाता है। डिफ़ॉल्ट रूप से, पुनर्स्थापना प्रक्रिया रिपोर्ट करती है कि यह वास्तव में स्क्रीन पर क्या कर रहा है। लेकिन Alon वास्तविक समय में उत्पादन के बाद एक कठिन समय था, क्योंकि सब कुछ इतना तेजी से हुआ! शुक्र है, सभी उत्पादन को /var/log/tklbam-restore. पर लॉग फाइल में भी सहेजा जाता है।
Alon लॉग फ़ाइल से परामर्श करता है और देख सकता है कि केवल उन फ़ाइलों को जो उन्होंने देवबॉक्स में जोड़ा या बदल दिया था, को क्लाउडबॉक्स में पुनर्स्थापित किया गया था। डेटाबेस राज्य को खोलना पड़ा। पैकेज प्रबंधक के माध्यम से एक्साचे पैकेज स्थापित किया गया था। उपयोगकर्ता alon फिर से बनाया गया था। यह uid क्लाउडबॉक्स पर किसी अन्य मौजूदा उपयोगकर्ता के साथ संघर्ष नहीं करता था ताकि बहाल प्रक्रिया को इसे दूसरे uid में वापस लाने और Alon की फाइलों के स्वामित्व को ठीक करने की आवश्यकता नहीं थी। यह बात किसी भी तरह से Alon के लिए नहीं होगी।
यह सब ऑटोमैजिक है।