कमांड लाइन पर एक फ़ाइल से MULTIPLE MySQL डेटाबेस को पुनर्स्थापित करना?


13

मैंने अपने सभी डेटाबेस को phpMyAdmin का उपयोग करके फ़ाइल में निर्यात किया है।

दुर्भाग्य से मेरे पास मेरे गंतव्य प्रणाली में काम करने वाला phpMyAdmin नहीं है।

एक पंक्ति कमांड का उपयोग करके मुझे एक बार में उन सभी को कैसे पुनर्स्थापित करना चाहिए?


1
क्या आपने फ़ाइल पर एक नज़र डाली? इसमें डेटाबेस बनाने और आवश्यकतानुसार स्विच करने की कमांड होनी चाहिए।
टॉम रेगनर

हां, डेटाबेस बनाए जाते हैं और फिर उन्हें USE database_nameकमांड का उपयोग करके चुना गया है ।
स्तानाजी

फिर उन्नी और लॉरेंट के उत्तर सही हैं।
टॉम रेगनर

जवाबों:


18

आप सभी फाइलों को एक ही फाइल में क्यों नहीं रखते और आयात / पुनर्स्थापना का उपयोग नहीं करते

mysql -u username -p < dump.sql

का उपयोग कर एक फ़ाइल बनाएँ

mysqldump -u username -p --all-databases > dump.sql

ओपी के पास पहले से ही एक एकल फ़ाइल है और उसे फ़ाइलों को पुनर्स्थापित करने की आवश्यकता है ताकि वह अब मुझे डंप न कर सके जो मुझे लगता है।
laurent

@ लॉरेंट हां मिला। उपयोग mysql -u username -p < dump.sqlकरने से कई mysql डेटाबेस लोड होगा।
devav2

हां, निश्चित है कि यह होगा
laurent

2
यह मेरे लिए सही नहीं रहा। यह कहता है कि मुझे डेटाबे का चयन करने की आवश्यकता है
आर्येह आरमोन

3

यदि आपने 1 फ़ाइल में कई डेटाबेस का बैकअप लिया है, तो मुझे लगता है कि आपने create databaseउसी फ़ाइल में स्टेटमेंट्स का बैकअप लिया है । यदि आपको न केवल उचित स्थानों पर अपनी फ़ाइल में create databaseऔर use databaseकथनों को जोड़ने की आवश्यकता है ।

उसके बाद, फ़ाइल को mysql में लोड करने का कमांड है:

mysql -p < sqlfile.sql

-p अपने पासवर्ड के लिए पूछना है।

-u usernameयदि आप किसी अन्य उपयोगकर्ता का उपयोग करने की आवश्यकता है, तो आप उपयोग कर सकते हैं ।


1

sql फ़ाइल को पुनर्स्थापित करने के लिए mysql कमांड है:

mysql DATABASE_NAME < SQL_FILENAME.sql

पहले सुनिश्चित करें कि फ़ाइल sql है। यह gz फ़ाइल एक्सटेंशन के साथ समाप्त होता है, आपको कमांड का उपयोग करके अनलॉकर करने की आवश्यकता है:

gunzip SQL_FILE.sql.gz

1
-1। जैसा कि मैंने ऊपर कहा है, फ़ाइल में MULTIPLE डेटाबेस संग्रहीत हैं और मैं चाहता हूं कि उन सभी को एक बार में बहाल किया जाए।
स्तानाजी

क्या आप प्रत्येक डेटाबेस को अलग से phpmyadmin में निर्यात कर सकते हैं और इसे स्रोत सर्वर पर पुनर्स्थापित कर सकते हैं? या अलग-अलग फ़ाइल में विभाजन करने के लिए लिनक्स स्ट्रीम एडिटर जैसे कि sed या awk का उपयोग करें।
उन्नी

1
कोई ज़रूरत नहीं है, वह एक फ़ाइल से सभी डेटाबेस आयात कर सकते हैं
laurent
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.