2011-09-03 8 views
9

रेल के साथ, आप उत्पादन sqlite3 डेटाबेस से डेटा MySQL डेटाबेस में माइग्रेट कैसे करते हैं?रेल, विकास sqlite3 डेटाबेस से डेटा MySQL डेटाबेस में माइग्रेट कैसे करें?

इसे कैसे आसान बनाना है?

+0

से कहीं अधिक आसान है? –

उत्तर

18

आप YamlDB की तरह एक मणि का उपयोग करना चाहिए। रत्न स्थापित करें और उसके बाद निम्न रेक कार्य

rake db:data:dump 
RAILS_ENV=production rake db:data:load 

का उपयोग पहले आदेश db/data.yml

भी कहा जाता है एक फाइल करने के लिए देव डेटाबेस की सामग्री उदासीनता कृपया याद रखें कि इस के रूप में rake db:schema:dump|load कार्यों के अलावा इस्तेमाल किया जाना चाहिए यह केवल पोर्ट्स मानते हैं कि स्कीमा पहले से ही

0

मान लें कि आपके डेटाबेस कॉन्फ़िगरेशन को कॉन्फ़िगर/डेटाबेस.इम्ल में सही तरीके से सेट किया गया है, निम्नलिखित को आपके लिए उत्पादन में स्थापित डेटाबेस संरचना मिलनी चाहिए। डिफ़ॉल्ट रूप से विकास डेटाबेस के खिलाफ

चलाता है:

rake db:schema:dump 

अपने उत्पादन डेटाबेस के खिलाफ इस भागो RAILS_ENV वातावरण चर के आधार पर:

rake RAILS_ENV=production db:schema:load 
+0

यह केवल टेबल बनाता है, लेकिन इन तालिकाओं से डेटा कैसे स्थानांतरित करें? – zolter

+1

और मुझे लगता है कि यह वही है जो रेक डीबी: RAILS_ENV = उत्पादन माइग्रेट करें। – zolter

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