2010-02-19 3 views
21

मैं सफलतापूर्वक एक अच्छा .txt फ़ाइल पैदा करनेmysqldump के परिणाम में पढ़ने के लिए mysqlimport का उपयोग कैसे करें --databases

mysqldump --databases 

का उपयोग कर एक पूरी MySQL डेटाबेस फेंक दिया है। हालांकि, मैं नहीं देख सकता कि पूरी फ़ाइल को वापस एक बार में MySQL में कैसे पढ़ा जाए; Mysqlimport एक समय में सिर्फ एक टेबल चाहता है। -p डेटाबेस का निर्देश एक बार आदेश की शुरूआत username उपयोगकर्ता के लिए पासवर्ड दर्ज करने का संकेत करने के लिए

mysql -u username -p targetdatabasename < dump.sql 

स्विच:

उत्तर

49

आप कुछ फ़ाइल (माना db-dump.sql) mysqldump साथ बना लेने के बाद, आप mysql कमांड के साथ अपने अन्य डेटाबेस के लिए आयात कर सकते हैं:,

mysql --user=XXX --password=XXX --host=YOUR_HOST DATABASE_NAME < db-dump.sql 


और अगर आप नहीं चाहते हैं पासवर्ड एक आदेश में प्रदर्शित करने के लिए, आप उपयोग कर सकते हैं:

mysql --user=XXX -p --host=YOUR_HOST DATABASE_NAME < db-dump.sql 


एक के रूप में ,

mysqldump --user=XXX --password=XXX --host=SOURCE_HOST SOURCE_DB | mysql --user=XXX --password=XXX --host=DESTINATION_HOST DESTINATION_DB 

(यह भी तेजी से किया जाना चाहिए: sidenote आपको कोई दूसरा एक DB प्रतिलिपि बनाना चाहते हैं, तो आप एक फ़ाइल का उपयोग करने की जरूरत नहीं है, और बस सीधे पाइप mysqldumpmysql के उत्पादन कर सकते हैं चूंकि आप डिस्क पर मौजूद एक अस्थायी फ़ाइल का उपयोग नहीं कर रहे हैं)

+3

ठीक है, यह बताता है कि Mysqlimport क्यों काम नहीं करता था। –

+0

पाइप के साथ बहुत बेहतर है। धन्यवाद – barbolo

+0

@ पास्कल मार्टिन मैं वही काम करने की कोशिश कर रहा था और सफलता नहीं मिली। समस्या का वर्णन करने वाला मेरा धागा यहां है: http://dba.stackexchange.com/questions/160879/importing-sql-file-in-mysql-no-errors?noredirect=1#comment309278_160879 – John

12

मैं यह बार-बार करते हैं:

mysqldump -u username -p databasename > dump.sql 

लोड करने के लिए।

आपका प्रश्न शायद डुप्लिकेट है।

6

तुम बस mysql ग्राहक के भीतर से 'स्रोत' का उपयोग कर सकते हैं:

source dumpfile.sql 

या कमांड लाइन से सीधे आपूर्ति:

mysql -u user -p password database < source dumpfile.sql 

इसका कारण यह है mysqldump का परिणाम सिर्फ एक एसक्यूएल फ़ाइल है जिसे सामान्य रूप से mysql के माध्यम से चलाया जा सकता है।

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