2013-01-24 22 views
5

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

क्या कोई मुझे बता सकता है कि मुझे अपनी कमांड लाइन में क्या टाइप करना है ताकि मैं अपना स्थानीय डीबी अपलोड कर सकूं?

धन्यवाद

पी.एस.: एप्लिकेशन Django

का उपयोग करता

उत्तर

5

तुम एक यूआरएल से डेटाबेस पुनर्स्थापित करना चाहिए, heroku import doc देखें:

heroku pgbackups:restore DATABASE 'http://f.cl.l...3z18/mydb.dump' 

संपादित करें:

pgbackups ऐड-ऑन कर दिया गया है deprecated। प्रक्रिया अब सीएलआई उपकरणों में बनाई गई है। अधिक जानकारी here। नई विधि इस प्रकार है:

heroku pg:backups restore 'http://f.cl.l...3z18/mydb.dump' DATABASE 
+0

ठीक है, यह उत्तर लगता है, बस एक और बात, मैं यूआरएल कैसे बना या प्राप्त करूं? – Sascuash

+0

क्या आपके पास कई तरीके हैं: जैसा कि डॉक्टर कहते हैं कि आप अमेज़ॅन एस 3 या क्लाउड ऐप का उपयोग कर सकते हैं जो कि तेज़ तरीका है, आप इसे ड्रॉप बॉक्स के माध्यम से साझा कर सकते हैं या अपने घर राउटर में एक पोर्ट खोल सकते हैं और उसे अपने होम मशीन से फाइल ले सकते हैं। – danihp

1

@ danihp का जवाब एक अच्छा एक है - यह वास्तव में क्या the documentation recommends है।

लेकिन इसे फ़ाइल को S3 जैसे कुछ अजीब जगह में पोस्ट करने की आवश्यकता है।

हालांकि, ओपी पूछता है - हम डेटाबेस डंप को एस 3 की तरह अजीब जगह पर धक्का देने के बिना कैसे कर सकते हैं?

सबसे सुविधाजनक उत्तर मैं खोजने में सक्षम हूं (@ danihp की टिप्पणी में उल्लिखित) ड्रॉपबॉक्स का उपयोग करना है।

विस्तार (danihp की टिप्पणी में वर्णित नहीं) में:

सीधे शब्दों में

  • अपने "सार्वजनिक" ड्रॉपबॉक्स फ़ोल्डर
  • सही क्लिक करें और "कॉपी लोक लिंक"
  • में डंप फ़ाइल डाल
  • उस यूआरएल को चिपकाएं जिसे आपने अभी आदेश में कॉपी किया है:

    heroku pgbackups:restore DATABASE_URL "<paste link here>" 
    

यदि आप डंप फ़ाइल को अपने "सार्वजनिक" फ़ोल्डर में नहीं रखना चाहते हैं, तो आपको एक और कदम करने की आवश्यकता है।

आप को

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

एचटीएच।