आप इसके लिए SQL का उपयोग कर सकते हैं:
$file = 'backups/mytable.sql';
$result = mysql_query("SELECT * INTO OUTFILE '$file' FROM `##table##`");
फिर बस एक ब्राउज़र या एफ़टीपी क्लाइंट को निर्देशिका/फ़ाइल (बैकअप/mytable.sql) पर इंगित करें। उदाहरण के लिए फ़ाइल नाम को टाइमस्टैम्प दिया गया है, यह वृद्धिशील बैकअप करने का भी एक अच्छा तरीका है।
उस फ़ाइल से इसे अपने डेटाबेस में वापस लाने के लिए आप इसका उपयोग कर सकते हैं:
$file = 'backups/mytable.sql';
$result = mysql_query("LOAD DATA INFILE '$file' INTO TABLE `##table##`");
दूसरा विकल्प सर्वर पर सिस्टम कमांड को लागू करने और 'mysqldump' चलाने के लिए PHP का उपयोग करना है:
$file = 'backups/mytable.sql';
system("mysqldump --opt -h ##databaseserver## -u ##username## -p ##password## ##database | gzip > ".$file);