2011-11-20 15 views
12

मैं mysql डंप का उपयोग कर अपने डेटाबेस का बैकअप लेना चाहता हूं। यह कोड मैं कमांड प्रॉम्प्ट में चलाता हूं जब स्थान mysql बिन होता है।
mysqldump -u root -pabc Db -r C:\Documents and Settings\All Users\Desktop\ttttt.sql
एबीसी पासवर्ड है। और मैं डेस्कटॉप में .sql फ़ाइल पर बैकअप लेने का प्रयास करता हूं। मैं mysql 5.5 का उपयोग करता हूं।
लेकिन निम्न त्रुटि हुई। mysqldump: Couldn't find table: "and"
लेकिन डेटाबेस में 'और' नामक कोई भी तालिका नहीं है और मैंने ऐसी तालिका नहीं बनाई है। लेकिन त्रुटि 'और' तालिका के बारे में बताती है। मैं इस त्रुटि के बिना mysql डेटाबेस का बैक अप कैसे ले सकता हूं।mysqlump डेटाबेस बैकअप mysqldump

उत्तर

14

बजाय का प्रयास करें:

mysqldump -u root -pabc Db -r "C:\Documents and Settings\All Users\Desktop\ttttt.sql" 

आपका आदेश खोल कई तर्क में पथ नाम के अलावा टूट रहा है। उद्धरण शेल को mysqldump प्रोग्राम के लिए एक ही तर्क के रूप में पास करने के लिए कहते हैं।

+0

बहुत बहुत धन्यवाद। इसने काम कर दिया। लेकिन ओलियर मेरे प्रश्न में दिखाया गया कोड अच्छी तरह से काम करता है जब ओएस विंडोज 7 है। लेकिन जब मैं इसे चलाता हूं, विंडोज एक्सपी में, यह काम नहीं करता है। मुझे लगता है कि ओएस में भी कुछ है। आपका कोड एक्सपी में अच्छा काम करता है। आपको एक बार फिर धन्यवाद –

+0

यह हो सकता है कि माइक्रोसॉफ्ट ने इस सटीक स्थिति को पहचानने के लिए खोल को विस्तारित किया और उद्धरण छोड़ दिया। लेकिन मैं नए विंडोज़ से बहुत परिचित नहीं हूं। – sarnold

9

मुझे लगता है कि आप चल रहे कमांड के सिंटैक्स के साथ कुछ समस्या है। इस तरह कुछ कोशिश करें:

mysqldump -u root -p dbName > path\nameOfFile.sql 

यह स्वचालित रूप से आपके पासवर्ड के लिए पूछेगा। आपको इसे कमांड में लिखने की आवश्यकता नहीं है।

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