Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL डेटाबेस को आयात और निर्यात कैसे करें

यह आलेख वर्णन करता है कि कैसे MySQL डेटाबेस आयात करें और MySQL डेटाबेस निर्यात करें। आप विभिन्न परिदृश्यों के लिए डेटाबेस आयात और निर्यात कर सकते हैं, जिनमें शामिल हैं:

  • MySQL डेटाबेस को एक वेब होस्टिंग खाते या प्रदाता से दूसरे में स्थानांतरित करना।
  • तृतीय-पक्ष MySQL डेटाबेस आयात करना।
  • MySQL डेटाबेस का बैकअप लेना।

MySQL डेटाबेस को कैसे निर्यात करें

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

विधि #1:phpMyAdmin का उपयोग करें

आप phpMyAdmin वेब इंटरफ़ेस का उपयोग करके एक MySQL डेटाबेस निर्यात कर सकते हैं। ऐसा करने के लिए, इन चरणों का पालन करें:

  1. cPanel में लॉग इन करें। यदि आप नहीं जानते कि अपने cPanel खाते में कैसे लॉग इन करें, तो कृपया यह लेख देखें।
  2. cPanel होम स्क्रीन के डेटाबेस सेक्शन में, phpMyAdmin पर क्लिक करें:

    PhpMyAdmin व्यवस्थापन पृष्ठ एक नई विंडो में प्रकट होता है।

  3. phpMyAdmin पृष्ठ के बाएँ फलक में, उस डेटाबेस पर क्लिक करें जिसे आप निर्यात करना चाहते हैं।
  4. निर्यात टैब पर क्लिक करें।
  5. निर्यात विधि के अंतर्गत, पुष्टि करें कि त्वरित चयनित है।

    यदि आप phpMyAdmin के पुराने संस्करण का उपयोग कर रहे हैं जिसमें त्वरित विकल्प नहीं है, तो इसके बजाय इन चरणों का पालन करें:

    • निर्यात अनुभाग में, सभी का चयन करें क्लिक करें।
    • फ़ाइल के रूप में सहेजें चेकबॉक्स चुनें, और फिर जाएँ पर क्लिक करें। निर्यात प्रक्रिया चलती है।
  6. प्रारूप के अंतर्गत, पुष्टि करें कि SQL चयनित है।
  7. जाएँ क्लिक करें।
  8. फ़ाइल सहेजें संवाद बॉक्स में, फ़ाइल नाम टाइप करें और उस निर्देशिका का चयन करें जहाँ आप अपने स्थानीय कंप्यूटर पर निर्यात किए गए डेटाबेस को सहेजना चाहते हैं।
  9. सहेजें क्लिक करें। निर्यात प्रक्रिया चलती है।
विधि #2:mysqldump का उपयोग करें टेबल प्रोग्राम

आप mysqldump . का उपयोग करके कमांड लाइन से एक MySQL डेटाबेस निर्यात कर सकते हैं टेबल/डेटाबेस प्रोग्राम। ऐसा करने के लिए, इन चरणों का पालन करें:

  1. कम्प्यूटर पर कमांड लाइन तक पहुँचें जहाँ डेटाबेस संग्रहीत है। उदाहरण के लिए, यदि डेटाबेस किसी अन्य वेब होस्टिंग खाते पर है या किसी अन्य वेब होस्टिंग प्रदाता के साथ है, तो SSH का उपयोग करके खाते में लॉग इन करें। यदि आपके पास कंप्यूटर तक भौतिक पहुंच है, तो आप कमांड लाइन तक पहुंचने के लिए एक डॉस या टर्मिनल विंडो खोल सकते हैं।
  2. निम्न कमांड टाइप करें, और फिर एंटर दबाएं। उपयोगकर्ता नाम को अपने उपयोगकर्ता नाम से बदलें, और dbname को उस डेटाबेस के नाम से बदलें जिसे आप निर्यात करना चाहते हैं:
    mysqldump --routines -u username -p dbname > dbexport.sql
    
    यह उदाहरण dbexport.sql . का उपयोग करता है निर्यात किए गए डेटाबेस के लिए फ़ाइल नाम, लेकिन आप फ़ाइल को जो चाहें नाम दे सकते हैं।
  3. पासवर्ड दर्ज करें प्रॉम्प्ट पर अपना पासवर्ड टाइप करें।
  4. dbexport.sql फ़ाइल में अब dbname डेटाबेस के लिए सभी डेटा शामिल हैं। अगर dbexport.sql फ़ाइल किसी दूरस्थ कंप्यूटर पर है, फ़ाइल को अपने स्थानीय कंप्यूटर पर डाउनलोड करें।

एक नया MySQL डेटाबेस बनाना और एक उपयोगकर्ता को असाइन करना

इससे पहले कि आप डेटाबेस आयात कर सकें, आपको cPanel में एक नया डेटाबेस बनाना होगा और एक उपयोगकर्ता को इसे असाइन करना होगा। ऐसा करने के लिए, इन चरणों का पालन करें:

  1. cPanel में लॉग इन करें। यदि आप नहीं जानते कि अपने cPanel खाते में कैसे लॉग इन करें, तो कृपया यह लेख देखें।
  2. cPanel होम स्क्रीन के डेटाबेस अनुभाग में, MySQL® डेटाबेस पर क्लिक करें:

  3. नया डेटाबेस बनाएँ के अंतर्गत, नया डेटाबेस टेक्स्ट बॉक्स में, डेटाबेस का नाम टाइप करें।
  4. डेटाबेस बनाएँ पर क्लिक करें। cPanel डेटाबेस बनाता है।
  5. डेटाबेस बनने के बाद, वापस जाएँ पर क्लिक करें।
  6. डेटाबेस में उपयोगकर्ता जोड़ें के अंतर्गत, उपयोगकर्ता सूची बॉक्स में, उस उपयोगकर्ता का चयन करें जिसे आप जोड़ना चाहते हैं।
  7. डेटाबेस सूची बॉक्स में, नया डेटाबेस चुनें।
  8. जोड़ें क्लिक करें।
  9. उपयोगकर्ता विशिष्ट विशेषाधिकार प्रदान करने के लिए चेक बॉक्स का चयन करें, या डेटाबेस के लिए उपयोगकर्ता को सभी अनुमतियां प्रदान करने के लिए सभी विशेषाधिकार चेक बॉक्स का चयन करें।
  10. बदलाव करें पर क्लिक करें. cPanel उपयोगकर्ता को डेटाबेस में जोड़ता है।

MySQL डेटाबेस कैसे आयात करें

आपके द्वारा cPanel में एक नया डेटाबेस बनाने के बाद, आप phpMyAdmin या mysql का उपयोग करके डेटाबेस की सामग्री को आयात कर सकते हैं। कमांड लाइन प्रोग्राम।

अगर निर्यात की गई डेटाबेस फ़ाइल में कोई डेटाबेस बनाएं है बयान, आपको उन्हें हटाना होगा या उन पर टिप्पणी करनी होगी। अन्यथा, आयात प्रक्रिया विफल हो जाएगी।
विधि #1:phpMyAdmin का उपयोग करें

आप phpMyAdmin वेब इंटरफ़ेस का उपयोग करके एक MySQL डेटाबेस आयात कर सकते हैं। ऐसा करने के लिए, इन चरणों का पालन करें:

  1. cPanel में लॉग इन करें। यदि आप नहीं जानते कि अपने cPanel खाते में कैसे लॉग इन करें, तो कृपया यह लेख देखें।
  2. cPanel होम स्क्रीन के डेटाबेस सेक्शन में, phpMyAdmin पर क्लिक करें:

    PhpMyAdmin व्यवस्थापन पृष्ठ एक नई विंडो में प्रकट होता है।

  3. phpMyAdmin पृष्ठ के बाएँ फलक में, उस डेटाबेस पर क्लिक करें जिसमें आप डेटा आयात करना चाहते हैं।
  4. आयात टैब पर क्लिक करें।
  5. आयात करने के लिए फ़ाइल के अंतर्गत, ब्राउज़ करें क्लिक करें, और फिर dbexport.sql का चयन करें अपने स्थानीय कंप्यूटर पर फ़ाइल करें।
  6. जाओ पर क्लिक करें। आयात प्रक्रिया चलती है।
  7. डेटाबेस में अब वह डेटा होना चाहिए जो dbexport.sql . में है फ़ाइल।
विधि #2:mysql का उपयोग करें कार्यक्रम

आप mysql . का उपयोग करके कमांड लाइन से एक MySQL डेटाबेस आयात कर सकते हैं कार्यक्रम। ऐसा करने के लिए, इन चरणों का पालन करें:

  1. स्थानांतरित करेंdbexport.sql SCP, SFTP, या FTP का उपयोग करके अपने A2 होस्टिंग खाते में फ़ाइल करें।
  2. SSH का उपयोग करके अपने A2 होस्टिंग खाते में लॉग इन करें।
  3. उस निर्देशिका में बदलें जहां आपने dbexport.sql अपलोड किया था फ़ाइल। उदाहरण के लिए, यदि आपने dbexport.sql . अपलोड किया है अपने होम डायरेक्टरी में फाइल करें, cd ~ टाइप करें।
  4. निम्न कमांड टाइप करें, और फिर एंटर दबाएं। उपयोगकर्ता नाम को अपने उपयोगकर्ता नाम से बदलें और dbname को उस डेटाबेस के नाम से बदलें जिसमें आप डेटा आयात करना चाहते हैं:
    mysql -u username -p dbname < dbexport.sql
    
  5. डीबीनाम डेटाबेस में अब वह डेटा होना चाहिए जो dbexport.sql में है फ़ाइल।
MySQL डेटाबेस आयात का समस्या निवारण

जब आप phpMyAdmin या mysql का उपयोग करके MySQL डेटाबेस आयात करने का प्रयास करते हैं, तो आपको निम्न त्रुटि संदेशों में से एक प्राप्त हो सकता है कार्यक्रम:

  • त्रुटि 1044:उपयोगकर्ता 'उपयोगकर्ता नाम1 . के लिए प्रवेश निषेध '@'लोकलहोस्ट ' डेटाबेस में 'username2_database '
    यह त्रुटि संदेश तब होता है जब आयात फ़ाइल में एक SQL कथन होता है जो गलत उपयोगकर्ता नाम के लिए डेटाबेस तक पहुँचने का प्रयास करता है। इस उदाहरण में ध्यान दें कि उपयोगकर्ता नाम2 username2_database . में उपयोगकर्ता नाम1 . से मेल नहीं खाता 'उपयोगकर्ता नाम1 . में '@'लोकलहोस्ट '। आपको आयात फ़ाइल को संपादित करना होगा और username2 को बदलना होगा आपके नए उपयोगकर्ता नाम1 . पर ।
  • त्रुटि 1049:अज्ञात डेटाबेस 'username_database '
    यह त्रुटि संदेश तब होता है जब लक्ष्य डेटाबेस मौजूद नहीं होता है। सुनिश्चित करें कि आप पहले डेटाबेस बनाते हैं जैसा कि ऊपर वर्णित है, और फिर इसे फिर से आयात करने का प्रयास करें।
  • त्रुटि 1064:आपके SQL सिंटैक्स में त्रुटि है; 'username_database के पास उपयोग करने के लिए सही सिंटैक्स के लिए आपके MySQL सर्वर संस्करण से संबंधित मैनुअल की जांच करें ' लाइन पर x .
    यह त्रुटि संदेश तब होता है जब आयात फ़ाइल में डेटाबेस के लिए बैकअप डेटा नहीं होता है या फ़ाइल में कोई MySQL सिंटैक्स त्रुटि होती है। वैकल्पिक रूप से, आयात फ़ाइल बदली जा सकती है, दूषित हो सकती है, या किसी असमर्थित प्रारूप में हो सकती है। (आयात फ़ाइलों में SQL कथन होना चाहिए; अन्य फ़ाइल स्वरूप जैसे CSV mysql के साथ काम नहीं करते हैं प्रोग्राम।) डेटाबेस को फिर से निर्यात करने का प्रयास करें, और फिर इसे आयात करने का प्रयास करें।
  • त्रुटि 1227:प्रवेश निषेध; इस ऑपरेशन के लिए आपको (कम से कम एक) सुपर विशेषाधिकार चाहिए
    यह त्रुटि संदेश तब होता है जब आयात फ़ाइल में एक या अधिक SQL कथन होते हैं जिनके लिए सुपरयूज़र विशेषाधिकारों की आवश्यकता होती है (जैसे सेट ग्लोबल या परिभाषित करें बयान)। कुछ मामलों में, आप बस इन कथनों को .sql . से हटा सकते हैं फ़ाइल और आयात प्रक्रिया को फिर से चलाएँ। उदाहरण के लिए, डेटाबेस बनाएं कथनों को सुरक्षित रूप से हटाया जा सकता है, क्योंकि आपको पहले ही cPanel में डेटाबेस बना लेना चाहिए था। हालांकि, यदि आपको MySQL सुपरयूज़र एक्सेस की आवश्यकता है, तो आपको अपने खाते को किसी VPS या समर्पित सर्वर पर माइग्रेट करने पर विचार करना चाहिए, जहां आपका पर्यावरण पर पूर्ण नियंत्रण है। साझा सर्वर पर MySQL उपयोगकर्ता विशेषाधिकारों के बारे में अधिक जानकारी के लिए, कृपया यह लेख देखें।

अधिक जानकारी

  • mysqldump के बारे में अधिक जानकारी के लिए टेबल/डेटाबेस कमांड लाइन प्रोग्राम, कृपया http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html पर जाएं।
  • mysql के बारे में अधिक जानकारी के लिए कमांड लाइन प्रोग्राम, कृपया http://dev.mysql.com/doc/refman/5.1/en/mysql.html पर जाएं।
  • phpMyAdmin के बारे में अधिक जानकारी के लिए, कृपया http://www.phpmyadmin.net पर जाएं।

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ubuntu 14.04 पर MySQL 5.5 से 5.6 में अपग्रेड कैसे करें

  2. PHP और MySQL डेटाबेस में ब्लॉग कैसे बनाये - DB डिज़ाइन

  3. MySQL एक टेबल को छोड़कर डेटाबेस को सभी विशेषाधिकार प्रदान करता है

  4. कौन सी SQL क्वेरी बेहतर है, इसके विरुद्ध मिलान करें या LIKE करें?

  5. SQL केवल कॉलम पर अधिकतम मान वाली पंक्तियों का चयन करता है