2012-03-14 20 views
12

मुझे कमांड लाइन से डेटाबेस में MySQL तालिका को पुनर्स्थापित करने में कोई समस्या है। एक टेबल का बैकअप लेना mysqldump के साथ काम कर रहा है। बैकअप लेना और डेटाबेस को बहाल करना भी ठीक से काम कर रहा है। मैं का इस्तेमाल किया है:डेटाबेस में वापस एक MySQL तालिका को पुनर्स्थापित करना

mysql -uroot -p DatabaseName TableName < पथ \ TableName.sql

अग्रिम

+1

हाय Bijsha, Stackoverflow करने के लिए स्वागत करते हैं। आपकी मदद करने के लिए कृपया अधिक जानकारी दें, जिसमें वास्तव में समस्या क्या है, आप अभी क्या त्रुटि पाठ प्राप्त कर रहे हैं और समस्या क्या है। धन्यवाद! –

उत्तर

17

आह धन्यवाद, मुझे लगता है कि मैं यहाँ समस्या देखते हैं।

आपकी बैकअप स्क्रिप्ट ठीक दिखती है। tbl_name वैकल्पिक 2 तर्क के रूप में सही तरीके से काम करता है।

पुनर्स्थापित करने के लिए, तो आप बस man mysql रनिंग

mysql -uroot -p DatabaseName < path\TableName.sql 

चलाना चाहिए कि आप सही तर्क और विकल्प

mysql [विकल्प] दिखाया होता

db_name अपने बैकअप स्क्रिप्ट के रूप में केवल एक तालिका होती है, केवल वह तालिका आपके डेटाबेस में बहाल की जाएगी।

+0

धन्यवाद फिल..तुम सही हो .. यह आपके जैसा कहने के रूप में काम कर रहा है .. – Luna

+1

'-u root' और 'path/tableName.sql' भी होना चाहिए। –

+0

@ जोहान जो '-यू' अंतरिक्ष के साथ या बिना काम करता है और ओपी स्पष्ट रूप से विंडोज का उपयोग कर रहा है और इस प्रकार, बैकस्लैश निर्देशिका विभाजक – Phil

11

ले रहा है बैकअप

mysqldump -u -p mydatabase table1 > table1.sql 

बैकअप flie से बहाल तालिका नाम शामिल नहीं की जरूरत

mysql -u -p mydatabase < table1.sql 
+0

धन्यवाद नवीन ..it अब काम कर रहा है .. – Luna

+0

क्या मैं बैच फ़ाइल का उपयोग कर ऐसा कर सकता हूं? – Luna

+0

क्या आप बैच फ़ाइल से पुनर्स्थापित करना चाहते हैं? –

0

सबसे अच्छा तरीका है अपने डेटाबेस बहाल करने के लिए: bin फ़ोल्डर में

खुला cmd

एम में लॉगिन करें ysql:

mysql -uroot -pyour_password 

show databases; 

use db_name; 

अब स्रोत मारा और पता बार जहां अपने एसक्यूएल फ़ाइल संग्रहीत और मारा जाता है से पूर्ण पथ डाल;

उदाहरण के लिए

:

source db_name.sql; 
संबंधित मुद्दे