2012-05-07 7 views
5

मेरे पास एक रेल ऐप है जो एस 3 पर होस्ट की गई छवियों के साथ उनके मानक पोस्टग्रेज़ डेटाबेस का उपयोग करके हेरोकू पर चलता है।मुझे अपने heroku/s3/github आधारित एप्लिकेशन को जिम्मेदारी से बैकअप कैसे लेना चाहिए?

मुझे जिम्मेदारी से बैकअप कैसे करना चाहिए?

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

उत्तर

2

मैं पीजी बैकअप Heroku ऐड-ऑन का उपयोग कर दिया गया है:

https://devcenter.heroku.com/articles/pgbackups

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

कोड मैं बस गिटूब (या कुछ अन्य गिट भंडार) में एक भंडार में एक प्रति रखना चाहता हूं। गितूब महान है और मैं कुछ और करने का कारण नहीं सोच सकता।

एस 3 स्वयं बहुत सुरक्षित और भरोसेमंद है। यहां उनके उत्पाद की जानकारी से एक अंश दिया गया है:

अमेज़ॅन एस 3 मिशन-महत्वपूर्ण और प्राथमिक डेटा संग्रहण के लिए डिज़ाइन किया गया एक उच्च टिकाऊ स्टोरेज इंफ्रास्ट्रक्चर प्रदान करता है। अमेज़ॅन एस 3 क्षेत्र में कई सुविधाओं में ऑब्जेक्ट्स को कई उपकरणों पर अनावश्यक रूप से संग्रहीत किया जाता है। स्थायित्व सुनिश्चित करने में सहायता के लिए, अमेज़ॅन एस 3 पुट और सीओपीवाई ऑपरेशंस सफलतापूर्वक लौटने से पहले अपने डेटा को एकाधिक सुविधाओं में सिंक्रनाइज़ करते हैं।

यदि यह महत्वपूर्ण है कि आप एस 3 से अपने सभी फ़ाइलों की एक सुरक्षित प्रति है कि थे, मैं संभावना एक नियमित रूप से निर्धारित बैच कार्य में किसी प्रकार का एक सर्वर मैं तो बैकअप अलग कर सकते थे करने के लिए उन्हें कॉपी करने के लिए सेट करेंगे। मैं S3 उपकरण का उपयोग किया है अतीत में ऐसा करने के लिए:

http://s3tools.org/s3cmd

+0

वे अच्छे सुझाव हैं और अब मैं जो कर रहा हूं उसके समान है। मुझे लगता है कि जिथब और स्थानीय स्तर पर कोड होना बहुत अच्छा है। मैं शायद अतिरिक्त सुरक्षित होने के लिए Heroku बैकअप डाउनलोड और स्टोर करना जारी रखूंगा। एस 3 सबसे बड़ी समस्या है और एक निर्धारित कार्य का उपयोग शायद उस के लिए जाने का तरीका है, धन्यवाद! –

+0

तो मूल रूप से, आपकी पूरी वेब-सेवा अमेज़ॅन पर निर्भर करती है ... क्या होगा यदि वे किसी भी कारण से काफी लंबे समय तक नीचे आ गए हैं, या अचानक वे डेटा खोना शुरू कर देते हैं? क्या होगा यदि आपका पूरा व्यवसाय इस पर निर्भर है? –

+0

's3cmd' * टूटा हुआ * है और बैकअप या स्वचालित कुछ भी के लिए उपयोग नहीं किया जाना चाहिए। सबसे विशेष रूप से 1.1.0 संस्करण और संभवतः कुछ भी पुराना 's3cmd put' पर निकास कोड '0' वापस कर सकता है, भले ही यह DNS विफलता के मामले में होस्ट को हल भी नहीं कर सका। –

0

मैं सिर्फ एक साइट जहां Git यह पुश करने के लिए इस्तेमाल किया रेपो के लिए उपयोग आसानी से उपलब्ध नहीं था संग्रह करने के लिए किया था। मैंने हेरुकू क्ली का उपयोग करके निम्नलिखित किया।

  • Heroku लॉगिन
  • Heroku Git: बैकअप: अपने एप्लिकेशन के नाम -एक कब्जा
  • Heroku स्नातकोत्तर: बैकअप: अपने एप्लिकेशन के नाम
  • Heroku स्नातकोत्तर -एक क्लोन डाउनलोड -एक अपने -एप-नाम

जब किया गया तो आपके पास कोड की एक निर्देशिका होगी और 'नवीनतम डंप' शीर्षक वाला डेटाबेस डंप होगा जो मैं आपको ऐप-नाम शामिल करने का नाम बदलने की सलाह देता हूं।

यह सब स्क्रिप्ट के लिए काफी आसान होगा।

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