2011-10-12 23 views
10

मेरे पास एक ऐपइंजिन एप्लिकेशन है जिसमें वर्तमान में लगभग 15 जीबी डेटा है, और ऐसा लगता है कि इस आकार के डेटासेट का बैक अप लेने के लिए वर्तमान ऐपइंजिन थोक लोडर टूल्स का उपयोग करना अव्यवहारिक है । इसलिए, मैं बैक अप लेने के अन्य तरीकों की जांच करना शुरू कर रहा हूं, और व्यावहारिक समाधानों के बारे में सुनने में दिलचस्पी होगी जो लोग अपने ऐपइंजिन डेटा का बैकअप लेने के लिए उपयोग कर सकते हैं।बैक अप ऐपइंजिन डेटाबेस (Google क्लाउड स्टोरेज?)

एक तरफ, मुझे लगता है कि Google क्लाउड स्टोरेज एक अच्छा विकल्प हो सकता है। मुझे यह जानकर उत्सुकता है कि क्या किसी को Google क्लाउड स्टोरेज का उपयोग अपने ऐपइंजिन डेटा के लिए बैकअप के रूप में अनुभव करने का अनुभव है, और उनका अनुभव क्या रहा है, और यदि कोई पथ या चीजें हैं जिन्हें मुझे इस पथ से नीचे जाने से पहले अवगत होना चाहिए।

कोई फर्क नहीं पड़ता जो समाधान के साथ मैं अंत में, मैं निम्न आवश्यकताओं को पूरा करने के लिए एक बैकअप समाधान चाहते हैं:। बहाल करने के लिए

1) यथोचित तेजी से बैकअप के लिए, और यथोचित तेजी से (यानी अगर एक गंभीर त्रुटि/डेटा हटाना/दुर्भावनापूर्ण हमला मेरी वेबसाइट पर हिट करता है, मैं डाटाबेस को बहाल करते समय इसे कई दिनों तक नहीं लेना चाहता - तेजी से मेरा मतलब घंटों का मतलब है, दिनों के विपरीत)।

2) मेरे ऐपइंजिन डेटा से एक अलग स्थान और खाता - यानी। मैं नहीं चाहता कि व्यवस्थापक के साथ मेरे ऐपइंजिन डेटा तक पहुंचने के लिए बैकअप डेटा स्थान तक पहुंच लिखना/हटाना आवश्यक हो - उदाहरण के लिए यदि मेरे ऐपइंजिन खाते को हैकर द्वारा समझौता किया गया है, या यदि कोई असंतुष्ट कर्मचारी मेरे सभी को हटाने का निर्णय लेता है डेटा, मैं बैकअप रखना चाहता हूं जो AppEngine व्यवस्थापक खातों से अलग हैं।

संक्षेप में, क्लाउड से डेटा प्राप्त करना धीमा/दर्दनाक लगता है, मुझे जो क्लाउड-आधारित बैकअप समाधान चाहिए, वह उस भूमिका को अनुकरण करता है जो टेप बैकअप अतीत में सेवा करता था - अगर मैं था बैकअप टेप है, कोई भी उस टेप की सामग्री को संशोधित नहीं कर सकता - लेकिन चूंकि मुझे टेप नहीं मिल सकता है, क्या मैं कहीं भी अपने डेटा की एक सुरक्षित प्रति स्टोर कर सकता हूं, केवल मेरे पास पहुंच है?

सधन्यवाद अलेक्जेंडर

उत्तर

4

यहां कुछ विकल्प हैं, हालांकि कोई भी नहीं (वर्तमान में) जो आप खोज रहे हैं।

एसडीके के संस्करण 1.5.5 की नवीनतम रिलीज के साथ, अब हम सीधे Google संग्रहण के साथ इंटरफेसिंग का समर्थन करते हैं - आप देख सकते हैं कि कैसे, here। इसके साथ आप Google संग्रहण में डेटा लिख ​​सकते हैं, लेकिन मेरे सबसे अच्छे ज्ञान के लिए फ़ाइल लिखने का कोई तरीका नहीं है कि ऐप तब हटाने में असमर्थ होगा।

वास्तव में डेटा एकत्र करने के लिए, आप App Engine mapreduce API का उपयोग कर सकते हैं। यह ऐप इंजन ब्लॉबस्टोर को लिखने के लिए समर्थन में बनाया गया है; Google संग्रहण को लिखने के लिए आपको वर्तमान में अपने स्वयं के आउटपुट लेखक को लागू करने की आवश्यकता होगी।

WoLPH सुझाव के रूप में एक और विकल्प, डेटास्टोर एडमिन टूल का उपयोग किसी अन्य ऐप पर डेटा का बैक अप लेने के लिए करना है। थोड़ा अतिरिक्त प्रयास के साथ आप लक्ष्य (बैकअप) ऐप को हटाए जाने के लिए दूरस्थ_एपीआई स्टब को संशोधित कर सकते हैं।

एक बात जो आपको निश्चित रूप से परवाह करे, enable two-factor authentication आपके Google खाते के लिए है; यह किसी को भी आपके खाते पर नियंत्रण पाने के लिए बहुत कठिन बनाता है, भले ही वे आपका पासवर्ड खोज लें।

1

bulkloader शायद बैकअप के लिए सबसे तेज़ तरीका है में से एक है/अपने डेटा को पुनर्स्थापित।

ऐपइंजिन के साथ समस्या यह है कि आपको विचारों के माध्यम से सब कुछ करना है। तो आपके पास विचारों के प्रतिबंध हैं ... नतीजा यह है कि एक तेज़ बैकअप/पुनर्स्थापना अभी भी उसी एपीआई का उपयोग आपके बाकी ऐप के रूप में करना है। तो थोक लोडर (संभवतः कुछ संशोधनों के साथ) निश्चित रूप से यहां आपका सबसे अच्छा विकल्प है।

शायद हालांकि ... (अभी तक यह कोशिश नहीं की है), आप डेटा को अन्य ऐप में कॉपी करने के लिए नए डेटास्टोर व्यवस्थापक का उपयोग कर सकते हैं। एक जिसे आप केवल नियंत्रित करते हैं। इस तरह जब आप आवश्यकता हो तो इसे अन्य ऐप से वापस कॉपी कर सकते हैं।

+0

क्या आपके पास बड़े डेटा सेट का बैक अप लेने के लिए थोक लोडर की गति के बारे में कोई मीट्रिक है? मेरा अनुभव यह है कि इसमें 15 जीबी डेटा बैकअप लेने में कई दिन लगेंगे। –

+0

@AlexanderMarquardt: मेरे अनुभव में। यदि आप इसे 30 मिनट में ~ 1 जीबी अपलोड कर सकते हैं तो पर्याप्त थ्रेड देते हैं, लेकिन थोक लोडर उस डेटा और धागे से दुर्घटनाग्रस्त हो जाता है। इसलिए मुझे नहीं लगता कि बॉक्स से बाहर एक अच्छा समाधान उपलब्ध है। – Wolph

संबंधित मुद्दे