<स्ट्राइक>डिफ़ॉल्ट रूप से mysqldump हमेशा बनाता है CREATE DATABASE IF NOT EXISTS db_name; डंप फ़ाइल की शुरुआत में बयान।स्ट्राइक>
[संपादित करें ] mysqldump के बारे में कुछ बातें फ़ाइल और उसके विकल्प:
--all-databases , -A
सभी डेटाबेस में सभी तालिकाओं को डंप करें। यह --databases . का उपयोग करने जैसा ही है विकल्प और कमांड लाइन पर सभी डेटाबेस का नामकरण।
--add-drop-database
एक DROP DATABASE प्रत्येक CREATE DATABASE . से पहले कथन बयान। यह विकल्प आमतौर पर --all-databases . के संयोजन में उपयोग किया जाता है या --databases विकल्प क्योंकि कोई CREATE DATABASE कथन तब तक लिखे जाते हैं जब तक उनमें से कोई एक विकल्प निर्दिष्ट न हो।
--databases , -B
कई डेटाबेस डंप करें। आम तौर पर, mysqldump कमांड लाइन पर प्रथम नाम तर्क को डेटाबेस नाम के रूप में और निम्नलिखित नामों को तालिका नामों के रूप में मानता है। इस विकल्प के साथ, यह सभी नाम तर्कों को डेटाबेस नामों के रूप में मानता है। CREATE DATABASE और USE प्रत्येक नए डेटाबेस से पहले आउटपुट में स्टेटमेंट शामिल किए जाते हैं।
--no-create-db , -n
यह विकल्प CREATE DATABASE . को दबा देता है कथन जो अन्यथा आउटपुट में शामिल हैं यदि --databases या --all-databases विकल्प दिया गया है।
कुछ समय पहले, फ़ाइल की शुरुआत में (एक्सएमएल फ़ाइल के लिए) ऐसा बयान नहीं होने के बारे में वास्तव में ऐसा ही प्रश्न पूछ रहा था। उस प्रश्न का लिंक यहां है ।
तो आपके प्रश्न का उत्तर देने के लिए:
- यदि आपके पास डंप करने के लिए एक डेटाबेस है, तो आपके पास
--add-drop-databaseहोना चाहिए आपकेmysqldump. में विकल्प बयान। - यदि आपके पास डंप करने के लिए एकाधिक डेटाबेस हैं, तो आपको विकल्प का उपयोग करना चाहिए
--databasesया--all-databasesऔरCREATE DATABASEसिंटैक्स अपने आप जुड़ जाएगा
MySQL संदर्भ मैनुअल पर अधिक जानकारी