MySQL DB विंडोज में आयात / निर्यात कमांड लाइन


38

आदेश पंक्ति के माध्यम से MySQL में डेटाबेस को कैसे निर्यात / आयात करें?

MySQL सिस्टम कॉन्फ़िगरेशन, WampServer सर्वर स्थापित।

ओएस: विंडोज

मेरे स्थानीय होस्ट के लिए सलाह, लाइव होस्टिंग नहीं ...


जवाबों:


45

निर्यात के लिए इसका उपयोग करें:

mysqldump -u username -p databasename > filename.sql

यह CMD में मेरा नमूना निर्यात है और मैं ड्राइव D: \ में बचाऊंगा

mysqldump -u root -pmypassword pos > d:\pos.sql

यह पहली बार sql का उपयोग कर निर्यात कर रहा है, बताएं कि मेरा sql किसी भी स्थान पर हो सकता है, कि मेरी फाइल डेस्कटॉप या डी ड्राइव में हो सकती है, या क्या कोई विशेष स्थान है, जिसमें मेरी sql फ़ाइल पिछले है

1
आप अपने फ़ाइल को कहीं भी रख सकते हैं जब तक आपके पास आपके PATH में mysql बिन फ़ोल्डर है। विकल्प mysql और mysqldump को कॉल करने के लिए पूर्ण पथ का उपयोग करके उन्हें करने के लिए है (उदाहरण F: \ wamp \ bin \ mysql \ mysql5.1.36 \ bin \ mysql और F: \ wamp \ bin \ mysql \ mysql5.1.36 \ bin \ bin \ bin) mysqldump)। आपके स्क्रीनशॉट में समस्या यह है कि आपने mysql प्रोग्राम शुरू करते समय उपयोगकर्ता नाम और पासवर्ड की आपूर्ति नहीं की है (आप इसे इसके साथ आपूर्ति करते हैं: mysql -u USERNAME -p <Enter> और फिर अपना पासवर्ड टाइप करें)

22

समर्थन करना:

mysqldump -u user -p database > backup.sql

आयात करने के लिए:

mysql -u user -p database < backup.sql

mysql> mysqldump -u root -p sale> backup.sql ->; त्रुटि 1064 (42000): आपके SQL सिंटैक्स में कोई त्रुटि है; लाइन 1 पर 'mysql डंप -यू रूट -p बिक्री> backup.sql' के पास उपयोग करने के लिए सही सिंटैक्स के लिए आपके MySQL सर्वर संस्करण से मेल खाती मैनुअल की जाँच करें
Bharanikumar

@Bharanikumar मुझे नहीं लगता कि आपको पता नहीं चला, लेकिन आपको mysqldump.exe नहीं mysqldump.exe का उपयोग करने की आवश्यकता है।
appl3r

9

निम्न चरणों का पालन करें।

  1. Cmd कमांड चलाएं
  2. C: or d: कमांड प्रॉम्प्ट पर टाइप करें। यह आपके WAMP सर्वर इंस्टॉलेशन पर आधारित होगा।
  3. मान लें कि आपने C: ड्राइव पर वैम्प इंस्टॉल किया है।
  4. C:\>cd wamp
  5. C:\wamp>cd bin
  6. C:\wamp\bin>cd mysql
  7. C:\wamp\bin\mysql>cd mysql15.5.8
  8. C:\wamp\bin\mysql\mysql15.5.8>cd bin
  9. C:\wamp\bin\mysql\mysql15.5.8\bin>mysql.exe -u root

अब आपको mysql कमांड प्रॉम्प्ट मिलेगा।

** ध्यान दें कि मेरा MySql संस्करण 15.5.8 इंसर्ट करता है। यह आपके वैंप इंस्टॉलेशन के आधार पर बदल सकता है। अब आप @Matei द्वारा उत्तर का पालन कर सकते हैं। मैं यहां उनका जवाब दे रहा हूं। आशा है कि यह आपकी मदद करेगा।

निर्यात करने को:

mysqldump -u username -p databasename > filename.sql

और आयात करने के लिए:

mysql -u username -p databasename < filename.sql

3

फोल्डर पर जाएं C:\wamp\bin\mysql\MYSQL_VERSION\bin

उस फ़ोल्डर में हिट शिफ्ट + राइट-क्लिक करें और पॉप अप करने वाले मेनू से "ओपन कमांड विंडो यहाँ" चुनें।

यह आपके द्वारा पहले से मौजूद पथ में एक कमांड विंडो खोलेगा, इसलिए C:\wamp\bin\mysql\MYSQL_VERSION\bin

MySQL कमांड में से कोई भी दर्ज करें जिसे आप उस फ़ोल्डर में पाए गए किसी भी निष्पादनयोग्य के साथ पसंद करते हैं।

निर्यात करने को:

mysqldump -u db_user -pDB_PASSWORD db_name > /path/to/save/backup_file.sql

आयात करने के लिए:

mysql -u db_user -p db_name < /path/to/save/backup_file.sql

उपयोगकर्ता के पास एक पासवर्ड (DB_PASSWORD) होता है और जिसे बिना स्पेस के सीधे पीछे होना चाहिए। इस तरह से सावधान रहें पासवर्ड अन्य कार्यक्रमों द्वारा देखा जा सकता है।

यदि आप -p फ़्लैग के बाद सीधे कमांड में पासवर्ड निर्दिष्ट नहीं करते हैं और केवल db_name का उपयोग करते हैं, तो आपको हर बार जब आप कमांड चलाते हैं, तो आपको अंतःक्रियात्मक रूप से पासवर्ड डालने के लिए कहा जाएगा।

इसका मतलब है कि हर बार जब आप अपना डेटाबेस निर्यात या आयात करना चाहते हैं तो आपको पासवर्ड डालना होगा। यह भी बहुत सुरक्षित नहीं है और इस तरह आप एक निश्चित समय अंतराल पर अपने डेटाबेस को स्वचालित रूप से निर्यात करने के लिए स्क्रिप्ट नहीं चला सकते हैं।

इसलिए इस सलाह का पालन करना सबसे अच्छा है:

MySQL डॉक्युमेंटेशन का हवाला देते हुए: ( http://dev.mysql.com/doc/refman/5.1/en/password-security-user.html ):

एक विकल्प फ़ाइल में अपना पासवर्ड स्टोर करें। उदाहरण के लिए, यूनिक्स पर आप अपने होम निर्देशिका में .my.cnf फ़ाइल के [क्लाइंट] अनुभाग में अपना पासवर्ड सूचीबद्ध कर सकते हैं:

[client]
password=your_pass

पासवर्ड को सुरक्षित रखने के लिए, फ़ाइल को किसी और के लिए सुलभ नहीं होना चाहिए। यह सुनिश्चित करने के लिए, फ़ाइल एक्सेस मोड को 400 या 600 पर सेट करें। उदाहरण के लिए:

shell> chmod 600 .my.cnf

कमांड लाइन से एक विशिष्ट विकल्प फ़ाइल का नाम रखने के लिए, पासवर्ड का उपयोग करें --defaults-file=file_name, जहां file_nameफ़ाइल का पूरा पथ नाम है।


1

Msdos के माध्यम से MySQL में डेटा निर्यात करना है

binअपनी mysqlनिर्देशिका के फ़ोल्डर को ट्रैवर्स करें और mysqldumpइसे कहीं से भी एक्सेस करने के लिए पर्यावरणीय चर में खोजें या इसे लगाएं

  1. यदि उपयोगकर्ता बिना पासवर्ड के रूट है

mysqldump -uroot -p mydb > backup.sql

  1. यदि उपयोगकर्ता नाम और पासवर्ड

mysqldump -u <username> -p <password> <databasename> > backup.sql

(उपयोगकर्ता नाम और पासवर्ड और dbname प्रदान करें)


मैं विंडोज पर MySQL का उपयोग कर रहा हूं, लेकिन c:\>where *mysqldump*कहते हैं कि यह मौजूद नहीं है।
पीटर क्रूस

0

mysql -u उपयोगकर्ता -p डेटाबेस <backup.sql



0

यदि आप सभी डेटाबेस निर्यात करना चाहते हैं, तो इसका उपयोग करें:

set path=c:/wamp/bin/mysql/mysql5.5.24/bin/
mysqldump -u root -p --all-databases > exported_dbs.sql 

इसने मेरे लिए खिड़कियों में काम किया।

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