2012-05-23 14 views
14

का उपयोग कर रिमोट सर्वर पर एक स्थानीय SQL फ़ाइल को MySQL आयात करें। मेरे पास स्थानीय लोकस्ट और पुटी एसएसएच सुरंग का उपयोग कर रिमोट सर्वर के बीच एक कनेक्शन है।एसएसएच सुरंग

Thats ठीक।

अब मैं एक आदेश की जरूरत है अपने स्थानीय मशीन यानी ग पर एसक्यूएल फ़ाइल प्राप्त करने के लिए: \ फ़ोल्डर \ test.sql और रिमोट सर्वर

मुझे लगा पर आयात mysql में ...

mysql -u prefix_username -p testpass -h localhost -P 3307 prefix_testdb 

तो जैसे

mysql -p testpass -u prefix_username prefix_testdb < c:\folder\test.sql 

इस आदेश काम नहीं किया एक आदेश है।

मैं इस प्राप्त कर सकते हैं कैसे?

+0

आप वास्तव में इसे रिमोट मशीन पर mysql सर्वर से आयात करना चाहते हैं? फिर इसे अपनी स्थानीय मशीन में स्थानांतरित करने की आवश्यकता नहीं है। – cb0

+0

यह एक अलग सर्वर से दूरस्थ सर्वर पर एक SQL फ़ाइल है, मैं – Jkk

उत्तर

3

प्रयोग करें 'SCP' कॉपी करने के लिए और mysql आप स्थानीय मशीन डालने के लिए।

सिंटेक्स:

scp [email protected]_server:/path/to/sql/file.sql ~/path/to/local/directory 

के बाद आप फ़ाइल उपयोग स्थानांतरित:

ssh [email protected]_server mysql -p testpass -u username testdb < c:\folder\test.sql 
+3

का उपयोग कर रहा हूं यह एक ही कमांड में किया जा सकता है? – jmserra

9

आप mysql आदेश संलग्न रिमोट मशीन को ssh करने की आवश्यकता होगी इस आदेश को

चलाएं

file.sql चलाने के लिए एसक्यूएल प्रश्नों होता है और output.log भावना केवल आप एक प्रश्न है कि कुछ (एक का चयन) की तरह रिटर्न जब

केवल एक चीज अलग मैं अपने कोड में देख सकते हैं खाली है बनाता है -पी विकल्प और पासवर्ड के बीच की जगह। यदि आप -p विकल्प का उपयोग करते हैं, तो आपको बिना रिक्त स्थान छोड़े बिना पासवर्ड लिखना होगा। या फिर आप उपयोगकर्ता विकल्प --password = पासवर्ड

मुझे आशा है कि आप इस समस्या

24

आप:

mysql -uYouUserName -p name_of_database_to_import_to < ~/path/to/local/directory/file.sql 
+0

यह आदर्श रूप से सच है। फिर भी, MySQL सर्वर से दूरस्थ कनेक्शन की अनुमति देने के लिए एक अच्छा अभ्यास नहीं हो सकता है, जब तक आप वास्तव में नहीं जानते कि आप क्या कर रहे हैं। – augusto

+1

यदि आपकी 'sql' फ़ाइल में स्कीमा परिभाषा है, तो आपको केवल चलाने की आवश्यकता है: 'mysql -h host -u user_name -pPassword CommandZ

-1

हल कर सकते हैं आप pscp सर्वर से फ़ाइल अपलोड करने के लिए उपयोग कर सकते कर सकते हैं। अपने आदेश पंक्ति पर जाएं और यह

pscp.exe c:\folder\test.sql [email protected]:/serverpath 
4
1. mysql -h xxx -uxxx -pxxx . //login to the remote mysql 
2. use DATABASE.    //asign which db to import 
3. source path/to/file.sql //the path can be your local sql file path. 

संदर्भ टाइप करें: Import SQL file into mysql

संबंधित मुद्दे