आप mysqldump कमांड-लाइन फ़ंक्शन का उपयोग करके इसे पूरा कर सकते हैं ।
उदाहरण के लिए:
यदि यह संपूर्ण DB है, तो:
$ mysqldump -u [uname] -p db_name > db_backup.sql
यदि यह सभी DBs है, तो:
$ mysqldump -u [uname] -p --all-databases > all_db_backup.sql
यदि यह एक डीबी के भीतर विशिष्ट तालिकाओं है, तो:
$ mysqldump -u [uname] -p db_name table1 table2 > table_backup.sql
आप gzip का उपयोग करके आउटपुट को ऑटो-कंप्रेस करने के लिए भी जा सकते हैं (यदि आपका DB बहुत बड़ा है):
$ mysqldump -u [uname] -p db_name | gzip > db_backup.sql.gz
यदि आप इसे दूरस्थ रूप से करना चाहते हैं और आपके पास प्रश्न में सर्वर तक पहुंच है, तो निम्नलिखित कार्य करेगा (MySQL सर्वर को मानकर पोर्ट 3306 पर है):
$ mysqldump -P 3306 -h [ip_address] -u [uname] -p db_name > db_backup.sql
यह .sql
उस फ़ोल्डर में फ़ाइल को छोड़ देना चाहिए जिसे आप कमांड-लाइन से चलाते हैं।
EDIT: CLI कमांड में पासवर्ड को शामिल करने से बचने के लिए अपडेट किया गया, -p
पासवर्ड के बिना विकल्प का उपयोग करें । यह आपको इसके लिए संकेत देगा और इसे रिकॉर्ड नहीं करेगा।