2011-11-26 12 views
6

मेरे पास हैकोकू पर ऐप था और फिर मैंने एक और ऐप (सीडर स्टैक पर जो स्टैक का समर्थन नहीं करता है: माइग्रेट) बनाने का फैसला किया।हेरोकू ऐप चेंज: डीबी माइग्रेशन (पीजी और मोंगोएचक्यू)

मैं पीजी और मोंगोक डेटाबेस कैसे माइग्रेट कर सकता हूं?

धन्यवाद!

उत्तर

8

आप अपनेोकू में लॉग इन करके और addons => mongohq पर क्लिक करके MongoHQ माइग्रेट कर सकते हैं। एप्लिकेशन से, एक सरल पासवर्ड के साथ "बैकअप" नामक डेटाबेस उपयोगकर्ताओं के तहत एक नया उपयोगकर्ता बनाएं। नीचे, मेरा पासवर्ड "temppw" था। फिर अपनी कनेक्शन जानकारी के लिए डेटाबेस जानकारी टैब पर क्लिक करें (होस्ट: पोर्ट [flame.mongohq.com chat7049] और dbname [appXXXXXX])। फिर बैकअप पाने के लिए बस मोंगोडम्प को कॉल करें।

mongodump -h flame.mongohq.com:27049 -d appXXXXXX -u backup -p temppw 

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

वैसे भी, मैंगोरस्टोर के उपयोग के अलावा, अपने नए एप्लिकेशन डेटाबेस के ऊपर जैसा ही करें।

mongorestore -h flame.mongohq.com:27049 -d appXXXXXX -u backup -p temppw dump/appXXXXXX 

बस सूत्री पर्यावरण यूआरएल नहीं है। यह खतरनाक है, क्योंकि आपका प्रारंभिक ऐप हटाने से आपके सभी डेटा नष्ट हो जाएंगे।

+0

ठीक है, उस सलाह के लिए धन्यवाद। – WHITECOLOR

+0

मोंगोएचक्यू का नाम बदलकर एफडब्ल्यूआईडब्लू बना दिया गया है। – staypuftman

1

मुझे मोंगोएचक्यू के बारे में निश्चित नहीं है लेकिन पोस्टग्रेएसक्यूएल के लिए, आप Heroku Taps का उपयोग अपने स्थानीय मशीन पर दूरस्थ डेटाबेस से डेटा खींचने के लिए कर सकते हैं। फिर आप इसे नए ऐप पर दबा सकते हैं। आप साझा डेटाबेस उपयोग नहीं कर रहे संभालने -

वैकल्पिक रूप से आप पर्यावरण डेटाबेस को इंगित करने के लिए अपने नए देवदार अनुप्रयोग के चर DATABASE_URL वर्ष एप्लिकेशन द्वारा इस्तेमाल किया जा रहा बदल सकता है।

यह अंतिम दृष्टिकोण मोंगोक के लिए भी काम करेगा।

+0

धन्यवाद, वास्तव में मैं mondodb माइग्रेशन में अधिक रुचि रखता हूं। मैंने अभी तक नए ऐप पर MONGOHQ_URL को बदलने की कोशिश नहीं की है, लेकिन मैंने सोचा कि शायद उस उद्देश्य के लिए कुछ मानक समाधान है। – WHITECOLOR

+1

शायद यह मदद कर सकता है: http://support.mongohq.com/customer/portal/articles/100129- माइग्रेट-local-db-to-mongohq – leonardoborges

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