आप इसे 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
. छोड़ देना चाहिए उस फ़ोल्डर में फ़ाइल करें जिससे आप कमांड-लाइन चलाते हैं।
संपादित करें: CLI कमांड में पासवर्ड शामिल करने से बचने के लिए अपडेट किया गया, -p
. का उपयोग करें पासवर्ड के बिना विकल्प। यह आपको इसके लिए संकेत देगा और इसे रिकॉर्ड नहीं करेगा।