MySQL डाटाबेस निर्यात करते समय विभिन्न झंडे का उपयोग कैसे करें?

Mysql Databesa Niryata Karate Samaya Vibhinna Jhande Ka Upayoga Kaise Karem



MySQL डेटाबेस उपयोगकर्ता के डेटा को संरचित तरीके से संग्रहीत करता है। कभी-कभी यह डेटा किसी डेटा हानि के लिए महत्वपूर्ण होता है, इसलिए उपयोगकर्ता को नियमित या साप्ताहिक आधार पर बैकअप लेना चाहिए। Mysqldump क्लाइंट उपयोगिता MySQL डेटाबेस को SQL फ़ाइल में निर्यात करने में सहायता करती है। यह मार्गदर्शिका mysqldump क्लाइंट उपयोगिता का उपयोग करके MySQL डेटाबेस निर्यात करते समय विभिन्न झंडों पर चर्चा करेगी।

एकल डेटाबेस को SQL फ़ाइल में निर्यात करें

किसी एकल MySQL डेटाबेस को SQL फ़ाइल में निर्यात करने के लिए, इस सिंटैक्स का उपयोग करें:

mysqldump -u [उपयोगकर्ता नाम] -p [डीबी-नाम]> [आउटपुट-फ़ाइल-नाम] .sql

सिंटैक्स में, आपका MySQL उपयोगकर्ता नाम, उस डेटाबेस का नाम जिसे आप निर्यात करना चाहते हैं और बनाई जाने वाली नई SQL फ़ाइल का नाम प्रदान करते हैं। आइए एक उदाहरण देखें; इस पोस्ट के लिए, उपयोगकर्ता नाम है ' एमडी ', डेटाबेस का नाम है' linuxhindi 'और SQL फ़ाइल का नाम है' Export_db.sql” तो आदेश यह बन जाएगा:







mysqldump -u md -p linuxhint> Export_db.sql

यह पुष्टि करने के लिए कि फ़ाइल पिछले आदेश के निष्पादन के बाद बनाई गई है या नहीं, चलाएँ:



जहां [आउटपुट-फ़ाइल-नाम]

टिप्पणी : इस सिंटैक्स का उपयोग इस पोस्ट के दौरान नई बनाई गई SQL फ़ाइलों के अस्तित्व को सत्यापित करने के लिए किया जाएगा।



आउटपुट प्रदर्शित करेगा कि MySQL डेटाबेस को SQL फ़ाइल में सफलतापूर्वक निर्यात किया गया है:





SQL फ़ाइल में एकाधिक निर्दिष्ट डेटाबेस निर्यात करें

Mysqldump '' का उपयोग करके एक एकल SQL फ़ाइल में कई डेटाबेस निर्यात करने की सुविधा भी प्रदान करता है। -डेटाबेस ' झंडा। एकाधिक डेटाबेस निर्यात करने के लिए सिंटैक्स नीचे दिया गया है:



mysqldump -u [उपयोगकर्ता नाम] -पी --डेटाबेस [डीबी-नाम-1] [डीबी-नाम-2]> [आउटपुट-फ़ाइल-नाम] .एसक्यूएल

यदि आप निर्यात करना चाहते हैं ' 2 ” या फ़ाइल में अधिक डेटाबेस, बीच में एक स्थान के साथ उनके नाम प्रदान करें। इस पोस्ट के लिए निर्यात करें ' linuxhindi ' और ' newlinuxhint 'नामक फ़ाइल में डेटाबेस' Export_db_databases.sq एल' इस कमांड को टाइप करके:

mysqldump -u md -p --डेटाबेस linuxhint newlinuxhint> Export_db_databases.sql

त्रुटि मुक्त आउटपुट प्रक्रिया के सफल निष्पादन को इंगित करता है, 'का उपयोग करें' कहाँ यह सत्यापित करने के लिए आदेश दें कि फ़ाइल बनाई गई है या नहीं:

आपके एकाधिक डेटाबेस एक एकल MySQL फ़ाइल में निर्यात किए जाते हैं।

सभी डेटाबेस को SQL फ़ाइल में निर्यात करें

उपयोगकर्ताओं को MySQL सर्वर में उपलब्ध सभी डेटाबेस को SQL फ़ाइल में निर्यात करने की आवश्यकता महसूस हो सकती है। Mysqldump आपको '' का उपयोग करके ऐसा करने की अनुमति देता है। -ऑल-डेटाबेस ' झंडा। सिंटैक्स नीचे दिया गया है:

mysqldump -u [उपयोगकर्ता नाम] -p --all-डेटाबेस> [आउटपुट-फ़ाइल-नाम] .sql

SQL फ़ाइल का उपयोगकर्ता नाम और नाम प्रदान करें। इस पोस्ट के लिए उपयोगकर्ता नाम है ' एमडी 'और SQL फ़ाइल का नाम है' Export_db_all_databases.sql ”, तो कमांड इस तरह दिखेगी:

mysqldump -u md -p --all-डेटाबेस> Export_db_all_databases.sql

आउटपुट प्रदर्शित करता है कि फ़ाइल सफलतापूर्वक बनाई गई है:

SQL फ़ाइल में डेटाबेस की केवल संरचना निर्यात करें:

' --नहीं-तारीख Mysqldump का ध्वज उपयोगकर्ता को डेटा निर्यात किए बिना केवल डेटाबेस की संरचना को निर्यात करने में सहायता करता है। नीचे दिए गए सिंटैक्स का प्रयोग करें:

mysqldump -u [उपयोगकर्ता नाम] -p --no-data [डीबी-नाम]> [आउटपुट-फ़ाइल-नाम] .sql

इस पोस्ट के लिए, निर्यात करें ' linuxhindi 'एक SQL फ़ाइल में केवल संरचना वाला डेटाबेस' Export_db_structure.sql ”, इस कमांड को चलाकर:

mysqldump -u md -p --no-data linuxhint> Export_db_structure.sql

यह सत्यापित करने के लिए कि फ़ाइल बनाई गई है या नहीं:

आउटपुट दिखाता है कि SQL फ़ाइल सफलतापूर्वक बनाई गई है।

किसी विशिष्ट तालिका से SQL फ़ाइल में केवल डेटा निर्यात करें

कभी-कभी, उपयोगकर्ता 'की जानकारी के बिना केवल एक विशिष्ट तालिका का डेटा निर्यात करना चाहता है' बनाएं 'बयान, ओ का उपयोग करने के लिए' -नहीं-निर्माण-जानकारी 'mysqldump में झंडा, जैसा कि सिंटैक्स में दिखाया गया है:

mysqldump -u [उपयोगकर्ता नाम] -p [डीबी-नाम] [तालिका-नाम] --no-create-info> [आउटपुट-फ़ाइल-नाम] .sql

यदि आप 'का डेटा निर्यात करना चाहते हैं देने वाला 'नामक एक SQL फ़ाइल में' Export_db_specific_table.sql ” इस कमांड को चलाकर:

mysqldump -u md -p linuxhint आपूर्तिकर्ता --no-create-info> Export_db_specific_table.sql

यह सत्यापित करने के लिए कि फ़ाइल सफलतापूर्वक बनाई गई है या उपयोग नहीं की गई है ' कहाँ ' आज्ञा:

आउटपुट प्रदर्शित कर रहा है कि SQL फ़ाइल सफलतापूर्वक बनाई गई है।

एक SQL फ़ाइल में एकाधिक निर्दिष्ट तालिकाएँ निर्यात करें

Mysqldump का उपयोग 'का उपयोग करके कई निर्दिष्ट तालिकाओं को निर्यात करने के लिए किया जा सकता है' -सारणी इस सिंटैक्स का उपयोग करके SQL फ़ाइल में फ़्लैग करें:

mysqldump -u [उपयोगकर्ता नाम] -p [डीबी-नाम] --टेबल्स [तालिका-नाम 1] [तालिका-नाम 2]> [आउटपुट-फ़ाइल-नाम] .sql

उदाहरण के लिए, यदि उपयोगकर्ता 'निर्यात करना चाहता है' देने वाला ' और ' सामान 'डेटाबेस से तालिका' linuxhindi 'नामक एक SQL फ़ाइल में' Export_db_specific_tables.sql ”, नीचे दी गई कमांड चलाएँ:

mysqldump -u md -p linuxhint --टेबल्स आपूर्तिकर्ता आइटम> Export_db_specific_table2.sql

त्रुटि मुक्त आउटपुट प्रदर्शित करता है कि आदेश सफलतापूर्वक निष्पादित किया गया है, आप 'का उपयोग कर सकते हैं' कहाँ SQL फ़ाइल के निर्माण की पुष्टि करने के लिए कमांड:

झंडे जिनका उपयोग mysqldump के साथ किया जा सकता है

इस पूरे पोस्ट में केवल सिंटैक्स का उपयोग करके बाकी झंडों पर चर्चा की जाएगी। बदलना ' डीबी-नाम 'आपके डेटाबेस के नाम के साथ,' तालिका नाम 'तालिका के नाम के साथ और' आउटपुट फ़ाइल नाम ” आपकी SQL फ़ाइल के नाम के साथ जो निर्यात कमांड के सफल निष्पादन पर बनाई जाएगी।

किसी SQL फ़ाइल में एकल इन्सर्ट स्टेटमेंट का उपयोग करके तालिका की एकाधिक पंक्तियाँ निर्यात करें

बड़े टेबल वाले डेटाबेस के साथ काम करते समय, ' -विस्तारित-सम्मिलित करें 'ध्वज का उपयोग उन्हें कुशलतापूर्वक निर्यात करने के लिए किया जा सकता है क्योंकि यह कई पंक्तियों का उपयोग करता है' डालना 'बयान, एक पंक्ति के बजाय' डालना ”कमांड जो टेबल निर्यात करते समय डिफ़ॉल्ट विधि है। यह निर्यात समय को गति देता है। 'का उपयोग करने के लिए इस सिंटैक्स का उपयोग करें -विस्तारित-सम्मिलित करें ' झंडा:

mysqldump -u [उपयोगकर्ता नाम] -पी [डीबी-नाम] [तालिका-नाम] - विस्तारित-सम्मिलन> [आउटपुट-फ़ाइल-नाम] .sql

किसी शर्त से मेल खाने वाली विशिष्ट तालिका से रिकॉर्ड निर्यात करें

किसी तालिका से रिकॉर्ड निर्यात करने के लिए जहां एक निश्चित शर्त पूरी होती है, 'का उपयोग करें' -कहाँ ” ध्वज जो निर्यात किए जाने वाले रिकॉर्ड को फ़िल्टर करने के लिए एक शर्त को परिभाषित करता है। ऐसा करने के लिए, इस सिंटैक्स का उपयोग करें:

mysqldump -u [उपयोगकर्ता नाम] -p [डीबी-नाम] [तालिका-नाम] - जहां = 'स्थिति'> [आउटपुट-फ़ाइल-नाम] .sql

स्थिति कुछ भी हो सकती है, उदाहरण के लिए, ' आईडी <30 ”।

हेक्साडेसिमल प्रारूप में कनवर्ट करके बाइनरी डेटा निर्यात करें

' -हेक्स-बूँद 'ध्वज हेक्साडेसिमल प्रारूप में बाइनरी डेटा निर्यात करने में सहायता करता है। डिफ़ॉल्ट रूप से, बाइनरी डेटा को बाइनरी प्रारूप में स्वरूपित किया जाता है। यदि डेटा सटीकता का संबंध है तो इस फ़्लैग का उपयोग करना लाभप्रद है; अन्यथा, इसमें सामान्य निर्यात की तुलना में अधिक समय लगता है। सिंटैक्स नीचे दिया गया है:

mysqldump -u [उपयोगकर्ता नाम] -p [डीबी-नाम] [तालिका-नाम] --हेक्स-ब्लॉब> [आउटपुट-फ़ाइल-नाम] .sql

XML स्वरूप में डेटाबेस निर्यात करें

XML स्वरूप में डेटाबेस निर्यात करने के लिए, का उपयोग करें '-एक्सएमएल 'mysqldump कमांड में ध्वज जैसा कि सिंटैक्स में दिखाया गया है:

mysqldump -u [उपयोगकर्ता नाम] -p --xml [डीबी-नाम]> [आउटपुट-फ़ाइल-नाम] .xml

SQL फ़ाइल में 'DROP DATABASE' कथन के साथ एक डेटाबेस निर्यात करें

'जोड़कर निर्यात फ़ाइल बनाने के लिए' ड्रॉप डेटाबेस 'से पहले बयान' डेटाबेस बनाएं 'कथन ताकि आयात के मामले में यह डेटाबेस को छोड़ देता है यदि यह पहले से मौजूद है' का उपयोग करके -ऐड-ड्रॉप-डेटाबेस ”। इस सिंटैक्स का प्रयोग करें:

mysqldump -u [उपयोगकर्ता नाम] -p --ऐड-ड्रॉप-डेटाबेस [डीबी-नाम]> [आउटपुट-फ़ाइल-नाम] .sql

SQL फ़ाइल में 'DROP TABLE' स्टेटमेंट के साथ एक डेटाबेस निर्यात करें

'जोड़कर निर्यात फ़ाइल बनाने के लिए' ड्रॉप तालिका 'से पहले बयान' तालिका बनाएं 'कथन ताकि आयात के मामले में यह तालिका को गिरा दे यदि यह पहले से मौजूद है' का उपयोग करके -ऐड-ड्रॉप-टेबल ”। इस सिंटैक्स का प्रयोग करें:

mysqldump -u [उपयोगकर्ता नाम] -p --ऐड-ड्रॉप-टेबल [डीबी-नाम]> [आउटपुट-फ़ाइल-नाम] .sql

एक SQL फ़ाइल में एक निश्चित तालिका को छोड़कर एक डेटाबेस निर्यात करें

'का उपयोग करके निर्दिष्ट तालिका को छोड़कर डेटाबेस निर्यात करने के लिए' -अनदेखा-तालिका इस सिंटैक्स का उपयोग करके mysqldump कमांड में ध्वज:

mysqldump -u [उपयोगकर्ता नाम] -p --ignore-तालिका = [डीबी-नाम]। [तालिका-नाम] [डीबी-नाम]> [आउटपुट-फ़ाइल-नाम] .sql

एक डेटाबेस निर्यात करें और SQL फ़ाइल को संपीड़ित करें

डिस्क स्थान को बचाने के लिए, उपयोगकर्ता gzip टूल का उपयोग SQL फ़ाइल को संपीड़ित करने के लिए कर सकता है जिसमें निर्यात डेटाबेस शामिल है, 'का उपयोग करके' -संकुचित करें ' झंडा। SQL फ़ाइल को संपीड़ित करने का सिंटैक्स है:

mysqldump -u [उपयोगकर्ता नाम] -p --compress [डीबी-नाम] | gzip> [आउटपुट-फ़ाइल-नाम] .sql.gz

आपने mysqldump के विभिन्न झंडों के बारे में सीखा है।

निष्कर्ष

Mysqldump क्लाइंट उपयोगिता डेटाबेस के तार्किक बैकअप को SQL फ़ाइल में उत्पन्न करने में सहायता करती है। इसका उपयोग एकल और एकाधिक डेटाबेस को उनके डेटा और संरचनाओं के साथ निर्यात करने के लिए भी किया जाता है। उपयोगकर्ता SQL फ़ाइलों को प्रारूपित और संपीड़ित भी कर सकता है। इस पोस्ट ने MySQL डेटाबेस को निर्यात करते समय mysqldump के विभिन्न झंडों का प्रदर्शन किया।