आदेश पंक्ति के माध्यम से MySQL में डेटाबेस को कैसे निर्यात / आयात करें?
MySQL सिस्टम कॉन्फ़िगरेशन, WampServer सर्वर स्थापित।
ओएस: विंडोज
मेरे स्थानीय होस्ट के लिए सलाह, लाइव होस्टिंग नहीं ...
आदेश पंक्ति के माध्यम से MySQL में डेटाबेस को कैसे निर्यात / आयात करें?
MySQL सिस्टम कॉन्फ़िगरेशन, WampServer सर्वर स्थापित।
ओएस: विंडोज
मेरे स्थानीय होस्ट के लिए सलाह, लाइव होस्टिंग नहीं ...
जवाबों:
निर्यात के लिए इसका उपयोग करें:
mysqldump -u username -p databasename > filename.sql
यह CMD में मेरा नमूना निर्यात है और मैं ड्राइव D: \ में बचाऊंगा
mysqldump -u root -pmypassword pos > d:\pos.sql
समर्थन करना:
mysqldump -u user -p database > backup.sql
आयात करने के लिए:
mysql -u user -p database < backup.sql
निम्न चरणों का पालन करें।
C:\>cd wampC:\wamp>cd binC:\wamp\bin>cd mysql C:\wamp\bin\mysql>cd mysql15.5.8C:\wamp\bin\mysql\mysql15.5.8>cd binC:\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
फोल्डर पर जाएं 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फ़ाइल का पूरा पथ नाम है।
Msdos के माध्यम से MySQL में डेटा निर्यात करना है
binअपनी mysqlनिर्देशिका के फ़ोल्डर को ट्रैवर्स करें और mysqldumpइसे कहीं से भी एक्सेस करने के लिए पर्यावरणीय चर में खोजें या इसे लगाएं
mysqldump -uroot -p mydb > backup.sql
mysqldump -u <username> -p <password> <databasename> > backup.sql
(उपयोगकर्ता नाम और पासवर्ड और dbname प्रदान करें)
c:\>where *mysqldump*कहते हैं कि यह मौजूद नहीं है।
mysql -u उपयोगकर्ता -p डेटाबेस <backup.sql
स्थापित करें HeidiSQl यह आसान तरीका है। इसके अलावा यह SQL संपादक है
यदि आप सभी डेटाबेस निर्यात करना चाहते हैं, तो इसका उपयोग करें:
set path=c:/wamp/bin/mysql/mysql5.5.24/bin/
mysqldump -u root -p --all-databases > exported_dbs.sql
इसने मेरे लिए खिड़कियों में काम किया।