जवाबों:
mysqldump --no-create-info ...
इसके अलावा आप उपयोग कर सकते हैं:
--skip-triggers
: यदि आप ट्रिगर्स का उपयोग कर रहे हैं--no-create-db
: यदि आप --databases ...
विकल्प का उपयोग कर रहे हैं--compact
: यदि आप अतिरिक्त टिप्पणियों से छुटकारा पाना चाहते हैंmysqldump -u USERNAME -h HOST --no-create-info --skip-triggers YOURDATABASENAME YOURTABLENAME --where='id=12345678'
Access denied for user ... to database '...' when doing LOCK TABLES
, तो उपयोग करें--single-transaction
--where
। उदाहरण के लिए,--where="id=2"
यह काम करना चाहिए:
# To export to file (data only)
mysqldump -u [user] -p[pass] --no-create-info mydb > mydb.sql
# To export to file (structure only)
mysqldump -u [user] -p[pass] --no-data mydb > mydb.sql
# To import to database
mysql -u [user] -p[pass] mydb < mydb.sql
नोट: के बीच कोई स्थान नहीं है -p
&[pass]
--no-create-db
का उपयोग करते समय निरर्थक है--no-create-info
-p
ठीक होने के बाद एक जगह
ps -ef
)
-p
विकल्प के बाद पासवर्ड छोड़ना पासवर्ड के लिए mysqldump
संकेत देता है ।
>> man -k mysqldump [enter in the terminal]
आपको नीचे दिया गया स्पष्टीकरण मिलेगा
-नहीं-बनाएँ-जानकारी, -t
प्रत्येक डंप की गई तालिका को फिर से बनाने वाले रचनात्मक विवरण न लिखें। नोट यह विकल्प mysqldump आउटपुट से लॉग फ़ाइल समूह या टेबलस्पेस बनाने वाले कथनों को बाहर नहीं करता है; हालाँकि, आप इस उद्देश्य के लिए -no-tablespaces विकल्प का उपयोग कर सकते हैं।
-कोई-डेटा, -d
कोई तालिका पंक्ति जानकारी नहीं लिखें (यानी, तालिका सामग्री डंप न करें)। यह उपयोगी है यदि आप तालिका के लिए केवल CREATE टेबल विवरण डंप करना चाहते हैं (उदाहरण के लिए, डंप फ़ाइल लोड करके तालिका की एक खाली प्रतिलिपि बनाने के लिए)।
# To export to file (data only)
mysqldump -t -u [user] -p[pass] -t mydb > mydb_data.sql
# To export to file (structure only)
mysqldump -d -u [user] -p[pass] -d mydb > mydb_structure.sql
निम्नलिखित स्निपेट का उपयोग करने का सुझाव देगा। विशाल तालिकाओं के साथ भी ठीक काम करता है (अन्यथा आप संपादक में डंप खोलेंगे और अनावश्यक सामानों को सही करेंगे;)
mysqldump --no-create-info --skip-triggers --extended-insert --lock-tables --quick DB TABLE > dump.sql
कम से कम mysql 5.x की आवश्यकता है, लेकिन आजकल कौन पुराना सामान चलाता है .. :)
बस डेटा को सीमांकित-पाठ प्रारूप में डंप करें ।
स्वीकार किए गए उत्तर का उपयोग करके डेटा निर्यात करने का प्रयास करते समय मुझे एक त्रुटि मिली:
ERROR 1235 (42000) at line 3367: This version of MySQL doesn't yet support 'multiple triggers with the same action time and event for one table'
जैसा कि ऊपर उल्लेख किया गया है:
mysqldump --no-create-info
डेटा निर्यात करेगा, लेकिन यह बनाएँ ट्रिगर स्टेटमेंट को भी निर्यात करेगा। यदि मेरी तरह आपकी आउटपुट डेटाबेस संरचना (जिसमें ट्रिगर भी शामिल है) एक कमांड के साथ और फिर डेटा प्राप्त करने के लिए उपरोक्त कमांड का उपयोग करते हुए आपको '--स्काइप-ट्रिगर्स' का उपयोग करना चाहिए।
तो अगर आप डेटा चाहते हैं:
mysqldump --no-create-info --skip-triggers