<स्ट्राइक>डिफ़ॉल्ट रूप से 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 संदर्भ मैनुअल पर अधिक जानकारी