Du kan bruge SQL til dette:
$file = 'backups/mytable.sql';
$result = mysql_query("SELECT * INTO OUTFILE '$file' FROM `##table##`");
Derefter skal du blot pege en browser eller FTP-klient på mappen/filen (backups/mytable.sql). Dette er også en god måde at lave trinvise sikkerhedskopier på, f.eks. givet filnavnet et tidsstempel.
For at få det tilbage i din database fra den fil kan du bruge:
$file = 'backups/mytable.sql';
$result = mysql_query("LOAD DATA INFILE '$file' INTO TABLE `##table##`");
Den anden mulighed er at bruge PHP til at kalde en systemkommando på serveren og køre 'mysqldump':
$file = 'backups/mytable.sql';
system("mysqldump --opt -h ##databaseserver## -u ##username## -p ##password## ##database | gzip > ".$file);