दिलचस्प पोस्ट
एक कुंजी का प्रयोग करके प्रतिवर्ती शफल एल्गोरिदम मैं एक PHP-unsaryialize jQuery-serialized प्रपत्र कैसे कर सकता हूँ? गतिशील रूप से बूटस्ट्रैप के 'पॉपओवर' कंटेनर को एक क्लास जोड़ें कैसे popen stdin को नियंत्रित करने के लिए, stdout, stderr पुनर्निर्देशन? नोड्स के 'एन' नंबर के साथ, कितने अलग-अलग बाइनरी और बाइनरी खोज पेड़ संभव हैं? जावास्क्रिप्ट समारोह में एक PHP सरणी को पास करें एंड्रॉइड स्टूडियो के साथ आप गिटहब के लिए परियोजनाओं को कैसे सिंक्रनाइज़ करते हैं? एस 3 REST एपीआई और पोस्ट विधि एक अतुल्यकालिक सीपीएस कार्यान्वयन (जावास्क्रिप्ट) में एक रिकर्सिव फ़ंक्शन को परिवर्तित करना Os.listdir () का उपयोग करके छिपी फ़ाइलों को कैसे अनदेखा करें? गंभीर त्रुटि: कक्षा के लिए अपरिवर्तित initializer 'init (coder :)' का उपयोग सी में बिट-फ़ील्ड का उपयोग कब करना है? स्प्रिंग एमवीसी @ पैथ व्हेरिएबल डॉट (।) के साथ छोटा हो गया है यदि कोई कुंजी मौजूद नहीं है तो डिफ़ॉल्ट मान लौटाता है एंड्रॉइड धागा को रोकने के लिए सबसे अच्छा और सुरक्षित तरीका

मैं mysqldump से एक डंप फ़ाइल को कैसे पुनर्स्थापित करूं?

मुझे एक MySQL डाटाबेस फाइल दी गई थी जिसे मुझे अपने विंडोज सर्वर 2008 मशीन पर डेटाबेस के रूप में पुनर्स्थापित करना होगा।

मैं MySQL व्यवस्थापक का उपयोग करने की कोशिश की, लेकिन मुझे निम्न त्रुटि मिली:

चयनित फ़ाइल mysqldump द्वारा उत्पन्न हुई थी और इस एप्लिकेशन द्वारा पुन: स्थापित नहीं की जा सकती।

मैं यह काम कैसे कर सकता हूं?

वेब के समाधान से एकत्रित समाधान "मैं mysqldump से एक डंप फ़ाइल को कैसे पुनर्स्थापित करूं?"

इसे चलाने के लिए उतना सरल होना चाहिए:

mysql -u <user> -p < db_backup.dump 

यदि एक एकल डेटाबेस का डंप है तो आपको फ़ाइल के शीर्ष पर एक पंक्ति जोड़ना पड़ सकता है:

 USE <database-name-here>; 

यदि यह कई डेटाबेस का एक डंप था, तो उपयोग बयान पहले से ही मौजूद हैं।

इन आज्ञाओं को चलाने के लिए, एक कमांड प्रॉम्प्ट (विंडोज में) और cd को उस निर्देशिका तक mysql.exe जहां mysql.exe निष्पादन योग्य है (आप इसके लिए थोड़ा सा देख सकते हैं, यह निर्भर करता है कि आपने MySQL कैसे स्थापित किया है, अर्थात स्टैंडअलोन या WAMP जैसे किसी पैकेज के हिस्से के रूप में)। एक बार जब आप उस निर्देशिका में होते हैं, तो आपको कमांड टाइप करने में सक्षम होना चाहिए क्योंकि मेरे पास यह ऊपर है

यदि डेटाबेस जिसे आप पुनर्स्थापित करना चाहते हैं पहले से मौजूद नहीं है, तो आपको इसे पहले बनाना होगा।

कमांड लाइन पर, यदि आप एक ही निर्देशिका में हैं जिसमें डंप फ़ाइल है, तो इन कमांडों का उपयोग करें (उपयुक्त प्रतिस्थापनों के साथ):

 C:\> mysql -u root -p mysql> create database mydb; mysql> use mydb; mysql> source db_backup.dump; 

आपको इसे चलाने की आवश्यकता है:

mysql -p -u[user] [database] < db_backup.dump

यदि डंप में कई डेटाबेस शामिल हैं, तो आपको डेटाबेस नाम को छोड़ देना चाहिए:

mysql -p -u[user] < db_backup.dump

इन आज्ञाओं को चलाने के लिए, एक कमांड प्रॉम्प्ट (विंडोज में) और cd को उस निर्देशिका तक mysql.exe जहां mysql.exe निष्पादन योग्य है (आप इसके लिए थोड़ा सा देख सकते हैं, यह निर्भर करता है कि आपने MySQL कैसे स्थापित किया है, अर्थात स्टैंडअलोन या WAMP जैसे किसी पैकेज के हिस्से के रूप में)। एक बार जब आप उस निर्देशिका में हों, तो आपको कमांड टाइप करने में सक्षम होना चाहिए।

 mysql -u username -p -h localhost DATA-BASE-NAME < data.sql 

यहां देखें – चरण 3 : इस तरीके से आपको USE कथन की आवश्यकता नहीं है

जब हम mysqldump साथ एक डंप फ़ाइल बनाते हैं, तो इसमें क्या शामिल होता है डैटबेस सामग्री को पुनः बनाने के लिए एक बड़ी एसक्यूएल स्क्रिप्ट है इसलिए हम इसे MySQL के कमांड लाइन ग्राहक को शुरू करने से पुन: बहाल करते हैं:

 mysql -uroot -p 

(जहां root हमारे MySQL के लिए व्यवस्थापक उपयोगकर्ता नाम है), और डेटाबेस से कनेक्ट होने के बाद हमें डाटाबेस बनाने और इसके लिए फ़ाइल को पढ़ने के लिए कमांड की आवश्यकता होती है:

 create database new_db; use new_db; \. dumpfile.sql 

डंप फ़ाइल बनाने के दौरान कौन से विकल्पों का उपयोग किया गया था इसके अनुसार विवरण भिन्न होंगे।

मुझे ये कदम उठाने के लिए मिल गया …

  1. MySQL व्यवस्थापक खोलें और सर्वर से कनेक्ट करें

  2. बाईं ओर "कैटलॉग" चुनें

  3. निचले बाएं बॉक्स में राइट क्लिक करें और "नई स्कीमा बनाएं" चुनें

    MySQL प्रशासक http://img204.imageshack.us/img204/7528/adminsx9.th.gif इज़ाफ़ा छवि

  4. नई स्कीमा नाम दें (उदाहरण: "डीबीएन")

    MySQL नई स्कीमा http://img262.imageshack.us/img262/4374/newwa4.th.gif इज़ाफ़ा छवि

  5. ओपन विंडोज कमांड प्रॉम्प्ट (सीएमडी)

    विंडोज कमांड प्रॉम्प्ट http://img206.imageshack.us/img206/941/startef7.th.gif इज़ाफ़ा छवि

  6. निर्देशिका को MySQL स्थापना फ़ोल्डर में बदलें

  7. कार्य निष्पादित करें:

     mysql -u root -p dbn < C:\dbn_20080912.dump 

    … जहां "रूट" उपयोगकर्ता का नाम है, "डीबीएन" डेटाबेस नाम है, और "सी: \ dbn_20080912.dump" mysqldump .dump फ़ाइल का पथ / फ़ाइल नाम है

    MySQL डंप पुनर्स्थापना कमांड लाइन http://img388.imageshack.us/img388/2489/cmdjx0.th.gif इज़ाफ़ा छवि

  8. का आनंद लें!

आप SQLyog 'एसक्यूएल स्क्रिप्ट निष्पादित' उपकरण एसक्यूएल / डंप फ़ाइलों को आयात करने के लिए कोशिश कर सकते हैं

यहां छवि विवरण दर्ज करें

यदि आप डंप की प्रगति को देखना चाहते हैं तो यह कोशिश करें:

pv -i 1 -p -t -e / path / to / sql / डंप | mysql -u USERNAME -p DATABASE_NAME

आप निश्चित रूप से 'पीवी' स्थापित की आवश्यकता होगी। यह कमांड केवल * निकल पर काम करता है

Windows w / mysql 5.5 पर पुनर्स्थापित करने के लिए Linux पर बनाए गए 200MB डंप फ़ाइल का उपयोग करते हुए, मुझे इसके साथ अधिक सफलता मिली

 source file.sql 

के साथ की तुलना में mysql संकेत से दृष्टिकोण

 mysql < file.sql 

कमांड लाइन पर दृष्टिकोण, जिसके कारण कुछ त्रुटि 2006 "सर्वर चला गया है" (खिड़कियों पर)

अजीब तरह से, ((mysql) स्थापना के दौरान बनाए जाने वाली सेवा एक ऐसी मेरी .इआई फ़ाइल का संदर्भ देती है जो कि मौजूद नहीं थी। मैंने अपनी "बड़ी" उदाहरण फ़ाइल मेरी.ini पर कॉपी की थी, जो मैंने सलाह दी है बढ़ने से पहले ही संशोधित किया था।

मेरे मूल्य हैं

 [mysqld] max_allowed_packet = 64M interactive_timeout = 250 wait_timeout = 250 
 ./mysql -u <username> -p <password> -h <host-name like localhost> <database-name> < db_dump-file 

आप MySQL व्यवस्थापक में पुनर्स्थापना मेनू का उपयोग नहीं कर सकते यदि बैकअप / डंप वहां से नहीं बनाया गया था। यह हालांकि एक शॉट के लायक है यदि आप इसके लिए चेकबॉक्स के साथ "त्रुटियों की अनदेखी" करना चुनते हैं, तो यह कहेंगी कि यह सफलतापूर्वक पूरा हो गया है, हालांकि यह स्पष्ट रूप से केवल कुछ पंक्तियों के साथ आयात की जाती है … यह एक डंप के साथ है, आप को याद रखें

पिछले उत्तर के एक विशिष्ट उदाहरण के रूप में:

मुझे एक बैकअप बहाल करने की जरूरत है ताकि मैं इसे SQL सर्वर में आयात / माइग्रेट कर सकूं। मैंने केवल MySQL को स्थापित किया है, लेकिन इसे एक सेवा के रूप में पंजीकृत नहीं किया है या इसे मेरे रास्ते में जोड़ दिया है क्योंकि मुझे इसे चलने की आवश्यकता नहीं है।

मैंने अपने डंप फ़ाइल को सी: \ code \ dump.sql में रखने के लिए विंडोज एक्सप्लोरर का इस्तेमाल किया फिर शुरू मेनू आइटम से MySQL खोला गया डीबी बनाया, फिर स्रोत के साथ पूर्ण पथ के साथ आदेश चलाया:

 mysql> create database temp mysql> use temp mysql> source c:\code\dump.sql 

आप MySQL व्यवस्थापक में पुनर्स्थापना मेनू का उपयोग भी कर सकते हैं। आपको बस बैक-अप फ़ाइल को खोलना होगा, और फिर बहाल बटन पर क्लिक करें।