2010-06-11 9 views
23

मेरे पास MySQLDump द्वारा जेनरेट की गई एक SQL फ़ाइल है। मैं कमांड प्रॉम्प्ट के माध्यम से इसे कैसे पुनर्स्थापित कर सकता हूं?कमांड प्रॉम्प्ट का उपयोग कर MySQLDump द्वारा जेनरेट की गई SQL फ़ाइल को पुनर्स्थापित कैसे करें

उत्तर

31
  1. फ़ाइल पैरामीटर के साथ
  2. रन स्रोत आदेश में कमांड प्रॉम्प्ट का उपयोग कर
  3. लॉग mysql के लिए mysql की बिन निर्देशिका के लिए मिलता है

उदाहरण:

cd C:\mysql\bin 
mysql -u root -p 
mysql> source c:\myfile.sql 
+0

यदि आपका सिस्टम सचेत है, और सैने द्वारा आपको MySQL बिन निर्देशिका में होना जरूरी नहीं है, तो मेरा मतलब है कि पथ में MySQL बिन निर्देशिका है। – icktoofay

+0

मैं सामान्य विंडो cmd का उपयोग कर रहा हूं..और मैंने कोशिश की। लेकिन कोई परिणाम नहीं और कोई त्रुटि नहीं ..... सी: \ MySQL \ MySQL सर्वर 5.0 \ bin> mysql -uroot -ppassword mysql> स्रोत डी: \ admindb \ aar12.sql – Anuya

+0

अच्छी तरह से तीसरे चरण में, नहीं "mysql>" लिखें :) – Xorty

7
$ mysql database < myfile.sql 

या

$ mysql database 
mysql> source myfile.sql 
4

वाक्य रचना है:

mysql database_name < file.sql 

देखें: Using mysql in Batch Mode

+0

मैं सामान्य विंडो cmd का उपयोग कर रहा हूं..और मैंने कोशिश की। लेकिन कोई परिणाम नहीं और कोई त्रुटि नहीं ..... सी: \ MySQL \ MySQL सर्वर 5.0 \ bin> mysql -uroot -ppassword mysql> स्रोत डी: \ admindb \ aar12.sql – Anuya

+0

सिंटैक्स जैसा मैंने ऊपर लिखा है। आपने जो किया है, वह 'mysql' कमांड के आउटपुट को आपकी कार्य निर्देशिका में' स्रोत 'नामक फ़ाइल को रीडायरेक्ट करता है। (आपका पुनर्निर्देशन तीर गलत तरीके से इंगित कर रहा है, '<'होना चाहिए, और आपके पास बहुत सारे पैरामीटर हैं)। – Seth

37

भागो इस आदेश (यदि mysql निष्पादन अपने PATH में नहीं है, पहले जाओ निर्देशिका में जहां MySQL बाइनरी स्थापित है, somethin \mysql\bin तरह छ):

mysql -u username -ppassword databasename < file.sql 

(नोट -p और पासवर्ड)

या यदि फ़ाइल (मेरी बैकअप की तरह gzipped है ज्यादातर रहे हैं) तो कुछ इस तरह दोनों के बीच कोई जगह नहीं है:

gunzip file.sql.gz | mysql -u username -ppassword databasename 

या कुछ सिस्टम यह आवश्यक हो सकता है पर, gunzip की तरह तो (stdout के लिए उत्पादन के लिए यह मजबूर करने के लिए) -c फ्लैग जोड़ने के:

gunzip -c file.sql.gz | mysql -u username -ppassword databasename 
+0

यह भी काम करता है अगर आप कुछ भी दूरस्थ रूप से कर रहे हैं, तो बस '--host' arg जोड़ें। – Droogans

+0

यह वही है जो मैं ढूंढ रहा था। धन्यवाद। –

0

MySQL कमांड प्रॉम्प्ट के भीतर से, प्रकार

SOURCE file.sql