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

कमांड लाइन का उपयोग करके डेटाबेस कैसे आयात करें

यदि आप SSH के उपयोग से परिचित नहीं हैं, तो Adminer का उपयोग करके डेटाबेस आयात करना आसान है। हालाँकि, यदि आपका डेटाबेस बहुत बड़ा है (उदाहरण के लिए, 1GB से अधिक), तो कमांड लाइन से MySQL का उपयोग करके डेटाबेस को आयात करना आसान हो सकता है।

ये निर्देश मानते हैं कि आपने कमांड लाइन का उपयोग करके अपना डेटाबेस निर्यात किया है, लेकिन .sql में समाप्त होने वाले किसी भी डेटाबेस निर्यात फ़ाइल के साथ काम करेंगे। या .sql.gz .

यदि आपने अपने सर्वर पर अपनी डेटाबेस निर्यात फ़ाइल वाली फ़ाइल को पहले से कॉपी नहीं किया है, तो आपको पहले इसे अपने सर्वर पर कॉपी करने के लिए SFTP का उपयोग करना चाहिए। आपको उसी सिस्टम उपयोगकर्ता का उपयोग करके फ़ाइल को सर्वर पर एसएफ़टीपी करना चाहिए जो ऐप का मालिक है।

इसके बाद, SSH आपके सर्वर में उसी उपयोगकर्ता के रूप में आएगा जिसका उपयोग आपने अपने सर्वर पर फ़ाइल को SFTP करने के लिए किया था।

एक बार जब आप एसएसएच के माध्यम से लॉग इन कर लेते हैं, तो आप उस निर्देशिका पर नेविगेट करना चाहेंगे जहां आपने अपना डेटाबेस अपलोड किया था या इसे निर्यात किया था। यदि आपने कमांड लाइन का उपयोग करके अपने डेटाबेस को निर्यात करने के लिए हमारी मार्गदर्शिका का पालन किया है, तो आपकी डेटाबेस निर्यात फ़ाइल उस निर्देशिका में होगी जिसे आपने mysqldump चलाया था। आज्ञा। जब तक आप SSH के माध्यम से लॉग इन करने के बाद निर्देशिका नहीं बदलते, यह आपके सर्वरपायलट सिस्टम उपयोगकर्ता की निर्देशिका होगी:/srv/users/SYSUSER , SYSUSER . के साथ आपका वास्तविक सिस्टम उपयोगकर्ता होने के नाते।

डेटाबेस को आयात करने के लिए चलाने के लिए सही कमांड निर्यात किए गए डेटाबेस डंप के फ़ाइल एक्सटेंशन पर निर्भर करता है।

अगर फ़ाइल .sql.gz . में समाप्त होती है , फ़ाइल आयात करने के लिए निम्न कमांड का उपयोग करें, जहां DB_NAME एक मौजूदा डेटाबेस का नाम है जिसमें आप निर्यात आयात करना चाहते हैं और DB_USER क्या आपका डेटाबेस उपयोगकर्ता नाम है जो उस डेटाबेस से जुड़ा है:

zcat DB_NAME.sql.gz | mysql --password --user DB_USER DB_NAME

अगर फ़ाइल केवल .sql . में समाप्त होती है (कोई .gz नहीं है ), फ़ाइल आयात करने के लिए निम्न कमांड का उपयोग करें:

cat DB_NAME.sql | mysql --password --user DB_USER DB_NAME

ऊपर दिए गए आयात आदेश मान लेते हैं कि आप उसी निर्देशिका में हैं जहां डेटाबेस निर्यात फ़ाइल स्थित है। यदि आप एक ही निर्देशिका में नहीं हैं, तो आपको पूरा पथ निर्दिष्ट करना होगा (उदा. /srv/users/SYSUSER/some-directory/DB_NAME.sql.gz ) कमांड में डेटाबेस एक्सपोर्टफाइल में।

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

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL को तालिका से लापता आईडी मिलती है

  2. MySQL त्रुटि 1241:ऑपरेंड में 1 कॉलम होना चाहिए

  3. दो क्षेत्रों पर समूह का उपयोग करना और SQL में गिनना

  4. MySQL त्रुटि कोड:1175 MySQL कार्यक्षेत्र में अद्यतन के दौरान

  5. MySQL में यह ऑपरेटर <=> क्या है?