Je zou hiervoor SQL kunnen gebruiken:
$file = 'backups/mytable.sql';
$result = mysql_query("SELECT * INTO OUTFILE '$file' FROM `##table##`");
Richt dan een browser of FTP-client op de map/het bestand (backups/mytable.sql). Dit is ook een leuke manier om incrementele back-ups te maken, bijvoorbeeld gezien de bestandsnaam een tijdstempel.
Om het vanuit dat bestand weer in uw database te krijgen, kunt u het volgende gebruiken:
$file = 'backups/mytable.sql';
$result = mysql_query("LOAD DATA INFILE '$file' INTO TABLE `##table##`");
De andere optie is om PHP te gebruiken om een systeemcommando op de server aan te roepen en 'mysqldump' uit te voeren:
$file = 'backups/mytable.sql';
system("mysqldump --opt -h ##databaseserver## -u ##username## -p ##password## ##database | gzip > ".$file);