सवाल स्रोत बाल्टी को संस्करणित किए बिना मैं एक एडब्ल्यूएस एस 3 बाल्टी का बैक अप कैसे ले सकता हूं [बंद]


क्या अमेज़ॅन एस 3 बाल्टी के आकस्मिक विलोपन से ठीक होने का कोई तरीका है?

हमें हमारी बाल्टी में महत्वपूर्ण जानकारी मिली है और मुझे बाल्टी के आकस्मिक या दुर्भावनापूर्ण हटाने के जोखिम को कम करने की आवश्यकता है।

मुझे पता है कि मैं पूरी बाल्टी को स्थानीय रूप से सिंक कर सकता हूं, लेकिन अगर मेरा बाल्टी आकार 100 जीबी है तो यह बहुत व्यावहारिक नहीं है।

बैकअप रणनीतियों पर कोई विचार?


37


मूल


यहां एक एस 3 बैकअप रणनीति मार्गदर्शिका दी गई है जिसे मैंने लिखा था: eladnava.com/backing-up-your-amazon-s3-buckets-to-ec2 - Elad Nava


जवाब:


एक और तरीका आपकी बाल्टी पर एस 3 संस्करण को सक्षम करना है। फिर आप हटाए गए फाइलों को पुनर्स्थापित कर सकते हैं आदि इसे सक्षम करने के लिए S3 दस्तावेज़ देखें

बकेटएक्सप्लोरर जैसे तीसरे पक्ष के औजारों का उपयोग करना बहुत छोटा संस्करण (बनाम एपीआई को सीधे कॉल कर रहा है) के साथ काम करता है।

आप अपने एस 3 बाल्टी के लिए बहु-कारक प्रमाणीकरण को भी हटा सकते हैं - जो "आकस्मिक विलोपन" बनाता है जो थोड़ा कठिन होता है;)

अधिक कोई मल्टी फैक्टर प्रमाणीकरण हटाएं
वस्तुओं को हटाने पर अधिक


21



बिना संस्करण के इसे हासिल करना प्रश्न है। - Anuruddha


आप s3cmd का उपयोग कर सकते हैं http://s3tools.org/s3cmd

तो Mybucket नामक एक बाल्टी बैकअप करने के लिए

s3cmd mb s3://mybucket_backup
s3cmd --recursive cp s3://mybucket s3://mybucket_backup

13



क्या ऐसा करने का कोई तेज तरीका है? यदि बाल्टी में एन कुंजी हैं, तो लिस्टिंग के लिए कुछ और कुछ कॉपी करने के लिए कम से कम अनुरोध हैं (और शायद परिणामों की जांच कर रहे हैं)। बड़ी बाल्टी के लिए इसमें थोड़ी देर लग सकती है। - Kariem
जब आप mybucket दूषित हो जाते हैं और mybucket_backup को पुनर्स्थापित करने की आवश्यकता होती है तो क्या आप बैकअप ऑपरेशन का विस्तार कर सकते हैं? - Augustin Riedinger


यह एक सस्ता समाधान नहीं है, लेकिन यदि आपकी बाल्टी वास्तव में महत्वपूर्ण हैं, तो यहां आप यह कैसे करते हैं: बूट करें अमेज़ॅन ईसी 2 उदाहरण और समय-समय पर सामग्री को सिंक करें।

अमेज़ॅन ईसी 2 उनके वर्चुअलाइजेशन होस्टिंग प्रदाता है। आप लिनक्स, विंडोज इत्यादि के उदाहरणों को स्पिन कर सकते हैं और जो कुछ भी आप चाहते हैं उसे चला सकते हैं। आप घंटे के हिसाब से भुगतान करते हैं, और आपको उस सर्वर के लिए स्थानीय रूप से एक बहुत बड़ी संग्रहण स्थान मिलती है। उदाहरण के लिए, मैं "बड़े" आकार के उदाहरण का उपयोग करता हूं, जो 850 जीबी स्थानीय डिस्क स्पेस के साथ आता है।

अच्छा हिस्सा यह है कि यह S3 के समान नेटवर्क पर है, और आपको S3 और EC2 के बीच असीमित स्थानान्तरण मिलता है। मैं $ 20 का उपयोग करता हूं जंगल डिस्क विंडोज ईसी 2 इंस्टेंस पर सॉफ़्टवेयर, जो मुझे मेरी एस 3 बाल्टी एक्सेस करने देता है जैसे कि वे स्थानीय डिस्क फ़ोल्डर्स थे। फिर मैं एस 3 से सामान की प्रतिलिपि बनाने और अपने स्थानीय ईसी 2 डिस्क स्पेस पर अनुसूचित बैच फ़ाइलों को कर सकता हूं। यदि आप चाहें तो घंटे के बैकअप रखने के लिए इसे स्वचालित कर सकते हैं, या यदि आप जुआ करना चाहते हैं, तो एक घंटे या उससे भी अधिक समय में सिंक करने के लिए जंगलडिस्क (या इसके लिनक्स समकक्ष) को सेट करें। अगर कोई फ़ाइल हटा देता है, तो आपको ईसी 2 से वापस लाने के लिए कम से कम कुछ मिनट मिल गए हैं। मैं नियमित रूप से पटकथा बैकअप की अनुशंसा करता हूं - अगर आप उन्हें 850 जीबी वॉल्यूम पर संपीड़ित कर रहे हैं तो बैकअप के कुछ दिन रखना आसान है।

यह SQL सर्वर लॉग शिपिंग के लिए वास्तव में उपयोगी है, लेकिन मैं देख सकता हूं कि यह आपके उद्देश्य को कैसे पूरा करेगा।


6



मुझे लगता है कि आप एक माइक्रो इंस्टेंस का उपयोग कर सकते हैं और जितना आवश्यक हो उतना ईबीएस (लोचदार ब्लॉक स्टोरेज) जोड़ सकते हैं। एक सस्ता विकल्प हो सकता है। - Shawn Vader


एक संभावित समाधान सिर्फ "बैकअप बाल्टी" बनाना और वहां आपकी संवेदनशील जानकारी को डुप्लिकेट करना हो सकता है। सिद्धांत रूप में आपका डेटा आपकी हार्ड ड्राइव की तुलना में S3 में सुरक्षित है।

साथ ही, मुझे यकीन नहीं है कि अगर आकस्मिक विलोपन एक वास्तविक समस्या है क्योंकि आपको इसकी आवश्यकता होगी अकस्मात बाल्टी को हटाने से पहले अपनी सभी बाल्टी कुंजी हटाएं।


5



+1 क्योंकि यह बाल्टी में सब कुछ "गलती से" हटाने के लिए बहुत कठिन होगा और फिर बाल्टी को भी हटा देगा।
यदि आप s3cmd जैसे टूल का उपयोग कर रहे हैं, तो इसके साथ एक संपूर्ण निर्देशिका पेड़ को हटाना मुश्किल नहीं है rm -rf - jberryman
अमेज़ॅन ग्लेशियर के बारे में क्या? क्या यह एक विकल्प है? - Tony


एक और संभावित समाधान है कि अपनी बाल्टी को एस 3 में यूरोप जोन में दोहराना है। यह आपके आकस्मिक विलोपन के बाद लंबे समय तक ठीक होने के बाद बाल्टी को जारी रख सकता है।


5



बाल्टी प्रतिकृति एक अच्छा विकल्प है। सुरक्षा खाते की एक अतिरिक्त परत के लिए स्रोत खाते की किसी भी उल्लंघन को सुनिश्चित करने के लिए क्रॉस खाता प्रतिकृति का परिणाम डेटा हानि नहीं होता है। - Gareth Oakley


ब्रेंट के (उत्कृष्ट) उत्तर को थोड़ा सा संशोधित करने के लिए; आपको इंस्टेंस को चालू रखने की आवश्यकता नहीं है। एक ईसी 2 एएमआई बनाएं जो आपके डेटा को नीचे खींचता है, इसे ईबीएस वॉल्यूम में सिंक करता है, वॉल्यूम को स्नैपशॉट करता है और खुद को बंद कर देता है।

आप वॉल्यूम को स्वयं भी चल सकते हैं, लेकिन इसे स्नैपशॉट करना बैकअप के लिए पर्याप्त होना चाहिए। यदि आपका कस्टम एएमआई इस सब कुछ करता है (बिना किसी बातचीत के अपने आप को बंद कर देता है), तो आपकी 'बैकअप' स्क्रिप्ट को केवल 'ec2run -n 1 -t m1.small ami-' और आग-और-भूलने की आवश्यकता होती है।


5



मुझे यह विचार पसंद है कि दूसरों, यह अधिक उचित और सस्ता समाधान है। - BMW