सभी MySQL डेटाबेस निर्यात और आयात कैसे करें
कई डेवलपर और समर्थक उपयोगकर्ता अपनी डेटाबेस आवश्यकताओं के लिए MySQL पर भरोसा करते हैं। हम MySQL से सभी डेटाबेस को निर्यात या डंप करने के माध्यम से चलेंगे, एक डेटाबेस को डंप करें, और यह भी दिखाएंगे कि डेटाबेस डेटाबेस से वापस उन सभी डेटाबेस को MySQL में कैसे आयात करें।
जबकि MySQL के साथ बातचीत करने के लिए जीयूआई आधारित उपकरण हैं, हम यहां कमांड लाइन पर ध्यान केंद्रित करने जा रहे हैं। MySQL कमांड किसी भी यूनिक्स ओएस पर डेटाबेस सॉफ़्टवेयर के किसी भी संस्करण के साथ काम करता है, जिसमें लिनक्स, मैक ओएस और मैक ओएस एक्स, या जो कुछ भी आप mySQL चालू करने के लिए होते हैं।
हम मान लेंगे कि आपके पास पहले से ही MySQL स्थापित है और चल रहा है, यदि नहीं, तो आप यहां मैक ओएस पर MySQL सर्वर को शुरू करने और रोकने के बारे में जान सकते हैं और यहां MySQL डाउनलोड कर सकते हैं या यदि आप एक संपूर्ण वेब सर्वर स्टैक की तलाश में हैं, तो जांचें मैक के लिए एमएएमपी का उपयोग करना आसान है।
कमांड लाइन के माध्यम से MySQL से सभी डेटाबेस कैसे डंप करें
बैकअप या माइग्रेशन या अन्यथा, MySQL से सभी डेटाबेस को .sql फ़ाइल में डंप करने का सबसे आसान तरीका, इस तरह के सभी डेटाबेस ध्वज का उपयोग कर रहा है:
mysqldump --all-databases > all_databases_dump.sql
चूंकि यह आदेश सभी डेटाबेस निर्यात करता है, इसलिए डेटाबेस नाम निर्दिष्ट करने की कोई आवश्यकता नहीं है। MySQL में संग्रहीत सभी डेटाबेस वर्तमान कार्य निर्देशिका में "all_databases_dump.sql" निर्यात फ़ाइल में डाले जाएंगे।
यदि आवश्यकता हो तो आप सभी डेटाबेस को डंप करते समय उपयोगकर्ता नाम और पासवर्ड भी निर्दिष्ट कर सकते हैं, इस मामले में उपयोगकर्ता नाम रूट होने के साथ:
mysqldump -u root -p --all-databases > all_databases.sql
MySQL डेटाबेस को डंप करने के बाद, मेरी व्यक्तिगत वरीयता यहां वर्णित अनुसार एक टैर gzip बनाना है, लेकिन यह पूरी तरह से वैकल्पिक है।
MySQL से एक विशिष्ट डेटाबेस कैसे निर्यात करें
यदि आप सभी डेटाबेस निर्यात करने के बजाय किसी विशिष्ट डेटाबेस को नाम से डंप करना चाहते हैं, तो यह उतना ही सरल है:
mysqldump database_name > database_name_dump.sql
Mysqldump कमांड में कई पैरामीटर और झंडे हैं जो डेटाबेस को निर्यात और बैक अप लेने के लिए सहायक हो सकते हैं, आप मैन्युअल पेज से "मैन मायस्कल्डम्प" या dev.mysql वेबसाइट पर यहां पढ़कर अधिक सीख सकते हैं।
MySQL में सभी डेटाबेस कैसे आयात करें
बेशक यदि आपके पास डेटाबेस डंप है, तो इसे MySQL में आयात करना महत्वपूर्ण है। डेटाबेस.sql फ़ाइल से MySQL में कमांड लाइन के माध्यम से सभी डेटाबेस आयात करने का सबसे आसान तरीका यहां दिया गया है:
mysql database_name < database_dump.sql
और डेटाबेस निर्यात करने की तरह, जब आप आयात करते हैं तो वांछित होने पर उपयोगकर्ता नाम भी निर्दिष्ट कर सकते हैं:
mysql -u root -p < database_dump.sql
वांछित होने पर आप एक अलग उपयोगकर्ता नाम या डेटाबेस निर्दिष्ट करते हैं:
mysql -u user -p database_name < database_dump.sql
MySQL में एक विशिष्ट डेटाबेस आयात करना
आप नाम से बड़े डंप में एक विशिष्ट डेटाबेस भी आयात कर सकते हैं:
mysql --one-database database_name < all_databases.sql
पहले की तरह, यदि आपको mysql में डेटाबेस आयात करने में कठिनाइयां हो रही हैं तो आप मैन्युअल पेज पर 'मैन मायस्कल' या आधिकारिक दस्तावेज के साथ MySQL डेवलपर साइट पर बदल सकते हैं।
डेटाबेस निर्यात करने और MySQL में डेटाबेस आयात करने के लिए किसी भी दिलचस्प चाल को जानें? हमें टिप्पणियों में बताएं!