2012-06-17 11 views
22

मैंने कल रात हेरोोकू पर माइग्रेशन शुरू किया जिसने मुझे घंटों तक कोई प्रतिक्रिया नहीं दी, और जिसे मैंने अंततः बंद कर दिया क्योंकि यह स्पष्ट नहीं था कि सिस्टम कुछ भी कर रहा था या नहीं।हेरोकू: प्रगति में नकली हस्तांतरण

तब से, यह एक बुरा सपना हो गया है। मैं heroku console में प्रासंगिक डेटाबेस टेबल तक नहीं पहुंच सकता, मैं माइग्रेट नहीं कर सकता, रोलबैक नहीं कर सकता, या pgbackups का उपयोग नहीं कर सकता।

काम आते हुए, pgbackups मुझे एक एक पंक्ति स्पष्टीकरण अभी दिया:

a transfer is currently in progress 

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

+0

आप अमेज़ॅन आउटेज से प्रभावित हो सकते हैं, जो बदले में एक हेरोकू आउटेज का कारण बन गया। यह लगभग 20 घंटे पहले हुआ था। क्या 'heroku restart' कोई अच्छा काम किया था? –

+0

'heroku restart' ने कुछ भी नहीं किया मुझे डर है। मेरी समस्या लगभग 8 घंटे पहले शुरू हुई, इसलिए मुझे विश्वास नहीं है कि अमेज़ॅन संबंधित है। – sscirrus

उत्तर

58

बैकअप के नाम को ढूंढकर और फिर इसे नष्ट कर आप "स्थानांतरण वर्तमान में प्रगति पर है" में फंस गया समस्या बैकअप को हटा सकते हैं। जैसे

heroku pgbackups 

मेरे समस्या बैकअप इस तरह सूचीबद्ध किया गया:

b210 | 2013/01/02 12:29.33 | unknown | DATABASE_URL 

तो यह नष्ट करने के लिए मैं बस किया:

heroku pgbackups:destroy b210 

यह मेरे लिए समस्या बैकअप हटाया तो मैं पर साथ मिल सकता है फिर से pgbackups का उपयोग कर।

+0

यह समाधान मेरे लिए काम किया। धन्यवाद! –

+0

चालाक - मुझे नहीं लगता कि मैंने इसके बारे में सोचा होगा। ऐसा लगता है कि मेरी समस्या भी अनब्लॉक हो गई है। –

+0

यह मेरे लिए भी काम करता है! धन्यवाद! – Taytay

-1

यह कभी स्पष्ट नहीं हुआ कि क्या हुआ - एक दिन या तो मैं heroku console के साथ बातचीत करने में सक्षम था, लेकिन मैं कभी भी एक और माइग्रेशन चलाने में सक्षम नहीं था। मैंने यही किया:

  1. मेरे ऐप को किसी और चीज़ का नाम बदलें।
  2. अपनी जगह में एक नया ऐप बनाया गया, स्टैक की जांच समान थी, और सभी ऐड-ऑन और डोमेन पर प्रतिलिपि बना रही थी।
  3. मैं pgbackups से डेटाबेस (अत्यधिक अगर आप इस ऐड-ऑन उपयोग नहीं कर रहे अनुशंसित) को बहाल किया।

इससे समस्या ठीक हुई। नोट: यह जांचने के लिए सावधान रहें कि आपका pgbackup अस्वीकार्य डेटा हानि का कारण नहीं बनता है।

+0

कृपया 1 के लिए एक कारण दें। – sscirrus

+1

कृपया 'विल ट्यू' उत्तर देखें ... –

+0

मुझे लगता है कि प्रश्न टेक्स्ट के आधार पर विल ट्यू का जवाब सही उत्तर है। सवाल खराब pgbackups स्थानांतरण को रोकने के बारे में था और समस्या को हल करने का उसका तरीका अधिक प्रत्यक्ष है। क्या आप इसके जवाब को सही उत्तर के रूप में चिह्नित करने पर विचार करेंगे? –

1

मैं अभी भी इस समस्या थी। इसे ठीक करने का एक आसान तरीका मिला - संक्षेप में pgbackups addon को हटा दें।

heroku addons:remove pgbackups 
heroku addons:add pgbackups 

चेतावनी नीचे टिप्पणी में उल्लेख किया है के रूप में, यह सभी मौजूदा बैकअप को नष्ट कर देगा!

+8

इससे सावधान रहें, यदि आप ऐसा करते हैं तो आप बैकअप खो देंगे। – Ross

+2

यह एक खतरनाक जवाब है! – Jesper

+0

सच है। मैंने यह स्पष्ट करने के लिए उत्तर संपादित किया है कि यह एक विनाशकारी प्रक्रिया है। – micapam

2

मैंने गलती से मेरे COLOR_URL डेटाबेस से मेरे DATABASE_URL पर एक स्थानांतरण किया जो एक ही डेटाबेस था। heroku pgackups:transfer ऐसा जिसके कारण मुख्य डेटाबेस

a transfer is currently in progress 

मैं इस प्रक्रिया सूची pg:ps देख रही है और सभी कनेक्शनों pg:killall की हत्या ऐसा करने और इस प्रक्रिया सूची pg:ps को देखने के बाद से यह तय हो गई में फंस पाने के लिए खाली था और मुझे pgbackups के साथ फिर से मुख्य डेटाबेस का उपयोग करने के लिए स्वतंत्र था।

नोट यह एक विनाशकारी ऑपरेशन हो सकता है, इसलिए सुनिश्चित करें कि आपके पास ऐसा करने से पहले स्नैपशॉट हो।

+0

यह मेरे लिए काम किया। हालांकि एफवाईआई: प्रक्रिया मरने के लिए कुछ समय लग रहा है। – AlexQueue

0

वास्तविक समाधान हेरोोकू समर्थन से संपर्क करना है और उन्हें आपके लिए दुष्ट प्रक्रिया को मारना है। वे कहते हैं कि वे उपयोगकर्ताओं को अधिक नियंत्रण देने के लिए pgbackups को पुन: आर्किटेक्ट कर रहे हैं।