2012-08-03 12 views
12

मेरे पास एक एसक्यूएल फ़ाइल है जिसे मैं एक MySQL डेटाबेस में डंप किया जाना चाहता हूं जो कि ClearDB एडन का उपयोग करके हेरोोकू में है। जब स्थानीय में डंपिंग मैं निम्न कार्य करें:Heroku में ClearDB को डंप एसक्यूएल फ़ाइल

mysql -u my_user -p mydatabasename < my_dump_file.sql 

हालांकि, मैं कैसे Heroku MySQL डेटाबेस के लिए यह डंप करने के लिए पर कोई सुराग नहीं है। सभी मैं जानता हूँ कि यह पता है:

mysql://b5xxxxx7:[email protected]r-east.cleardb.com/heroku_xxxxxx?reconnect=true 

लेकिन अगर मैं करने की कोशिश:

mysql://b5xxxxx7:[email protected]/heroku_xxxxxx?reconnect=true < my_dump_file.sql 

मैं No such file or directory मिलता है।

मुझे यह कैसे करना चाहिए?

+1

स्थानीय में डंप करते समय आप शायद '>' और '' 'नहीं करते हैं, क्योंकि उत्तरार्द्ध वास्तव में 'mydatabasename' को पुनर्स्थापित और ओवरराइट करेगा। – Magne

+0

आप "डंप इन" नहीं करते हैं, तो आप डेटाबेस से बाहर निकलते हैं। फिर आप एक डंप से डेटाबेस को "पुनर्स्थापित" करते हैं। – Magne

उत्तर

23

आप इस

mysql --host=us-cdbr-east.cleardb.com --user=b5xxxxx7 --password=37d8faad --reconnect heroku_xxxxxx < my_dump_file.sql 
+0

क्योंकि यह बीज डेटा है। –

+1

बढ़िया, यह काम किया, आदमी मैं इस मूल बात को कैसे भूल सकता हूं –

+0

इसके लिए धन्यवाद! मैंने कमांड लाइन का उपयोग नहीं किया, लेकिन जब मैंने सीक्वेल प्रो के साथ दूरस्थ रूप से कनेक्ट किया तो यह पूरी तरह से काम करता था। आप एक lifesaver हैं। –

2

यह mysql के नए संस्करण पर मेरे लिए काम नहीं करता है की तरह कुछ करने के लिए सक्षम हो सकता है। तो मैंने कोड का पालन करने की कोशिश की:

mysql -h us-cdbr-east.cleardb.com -u b5xxxxx7 -p heroku_xxxxxx < my_dump_file.sql 

और फिर यह आपका पासवर्ड पूछता है।

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