MySQL में डेटाबेस को इम्पोर्ट और एक्सपोर्ट कैसे करें

समस्याओं को खत्म करने के लिए हमारे साधन का प्रयास करें

हाल ही में मैं MySQL की बहुत सारी कवरेज कर रहा हूं। निश्चित रूप से इसके कई कारण हैं - MySQL एक डेटाबेस जितना लोकप्रिय है उतना ही लचीला और विश्वसनीय है। और अब तक मैंने MySQL Workbench को कवर किया है (मेरा लेख देखें) पूरा डेटाबेस प्रशासन पैकेज MySQL कार्यक्षेत्र '), MySQL प्रशासक (मेरा लेख देखें) MySQL व्यवस्थापक के साथ एक डेटाबेस बनाना '), MySQL नेविगेटर (मेरा लेख देखें) GUI का उपयोग करने के लिए एक आसान के साथ MySQL डेटाबेस को प्रबंधित करें '), या PhpMyAdmin (मेरा लेख देखें) आसान MySQL प्रशासन के लिए PhpMyAdmin स्थापित करें ')। मेरे लेख के माध्यम से, ' LAMP सर्वर कैसे स्थापित करें ', आपने सीखा कि MySQL कैसे स्थापित करें। इस बार के आसपास मैं आपको दिखाने जा रहा हूं कि एक डेटाबेस कैसे निर्यात करें और फिर इसे किसी अन्य MySQL सर्वर में आयात करें। और अंत में एक रिमोट मशीन से MySQL सर्वर से जुड़ने की क्षमता का वर्णन मेरे लेख में किया गया था ' अपने MySQL सर्वर को दूरस्थ कनेक्शन की अनुमति दें '।

आप ऐसा क्यों करेंगे? एक बहुत अच्छा कारण हार्डवेयर अद्यतन या आपके MySQL सर्वर पर मरने वाले हार्डवेयर की जगह है। यदि वह हार्डवेयर मर रहा है, तो आपको अपने डेटाबेस को मरने की ड्राइव से मुक्त ड्राइव पर लाने की आवश्यकता होगी। सबसे विश्वसनीय, और सबसे आसान, ऐसा करने का तरीका, अंतर्निहित MySQL कमांड लाइन टूल का उपयोग करना है। ठीक यही हम यहाँ करने जा रहे हैं।

आपको जो उपकरण चाहिए

सबसे पहले और सबसे पहले आप दो कमांड का उपयोग करेंगे, दोनों पहले से ही आपके MySQL सर्वर पर स्थापित हैं। दो आदेश हैं:

  • mysqldump: यह आपके डेटाबेस को निर्यात करने के लिए उपयोग करने के लिए कमांड है।
  • mysql: यह वह कमांड है जिसका उपयोग आप अपने डेटाबेस को आयात करने के लिए करेंगे।

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

डेटाबेस निर्यात करने के लिए एक साधन के साथ, आपको MySQL प्रशासक पासवर्ड की भी आवश्यकता होगी। हाथ में सब कुछ के साथ, चलो निर्यात करने के लिए मिलता है।

निर्यात

आपको mysqldump कमांड जारी करने के लिए अपने व्यवस्थापक पासवर्ड की आवश्यकता नहीं होगी। न ही आपको इस आदेश को जारी करने के लिए sudo का उपयोग करना होगा। तो, अपने डेटाबेस को निर्यात करने के लिए एक टर्मिनल विंडो खोलें और निम्नलिखित कमांड जारी करें:

mysqldump -u USER -p DATABASE> FILENAME.sql

कहाँ पे उपयोगकर्ता MySQL व्यवस्थापक उपयोगकर्ता है, डेटाबेस वह डेटाबेस है जिसे आप निर्यात करना चाहते हैं, और फ़ाइल का नाम वह फ़ाइल नाम है जिसे आप निर्यात की गई फ़ाइल का नाम देना चाहते हैं (सर्वोत्तम केवल फ़ाइल नाम के लिए डेटाबेस नाम का उपयोग करना है, ताकि भ्रम से बचा जा सके।)

जब आप इस आदेश को जारी करते हैं तो आपको MySQL व्यवस्थापक पासवर्ड के लिए संकेत दिया जाएगा। उस पासवर्ड को दर्ज करें और एंटर कुंजी दबाएं। निर्देशिका में आपने जो आदेश जारी किया है, उसमें अब .sql एक्सटेंशन के साथ एक फाइल होगी जो कि वह फाइल है जिसे आपको अपने सीडी, डीवीडी, या यूएसबी फ्लैश ड्राइव पर कॉपी करने की आवश्यकता है।

आयात कर रहा है

अब जब आपके पास एक हटाने योग्य मीडिया पर वह फ़ाइल है, तो उस फ़ाइल को नई मशीन में ले जाएं, मीडिया डालें, मीडिया को माउंट करें (यदि आवश्यक हो), और फ़ाइल को अपने उपयोगकर्ताओं के होम निर्देशिका में कॉपी करें। अब एक टर्मिनल विंडो खोलें और कमांड जारी करें:

mysql -u उपयोगकर्ता -p डेटाबेस < फ़ाइल का नाम .sql

कहाँ पे उपयोगकर्ता MySQL व्यवस्थापक उपयोगकर्ता नाम है, डेटाबेस आयात किए जाने वाले डेटाबेस का नाम है, और FILENAME.sql प्रारंभिक मशीन से निर्यात किया गया डंप है।

आपको MySQL व्यवस्थापक पासवर्ड के लिए संकेत दिया जाएगा और फिर, सबसे अधिक संभावना है, आपको अपने प्रॉम्प्ट, बिना त्रुटियों के वापस कर दिया जाएगा।

बस। आपने आधिकारिक तौर पर एक मशीन से दूसरी मशीन में निर्यात और आयात किया है।