Можете да използвате SQL за това:
$file = 'backups/mytable.sql';
$result = mysql_query("SELECT * INTO OUTFILE '$file' FROM `##table##`");
След това просто насочете браузър или FTP клиент към директорията/файла (backups/mytable.sql). Това също е добър начин да правите постепенни архиви, като например името на файла е клеймо за време.
За да го върнете във вашата база данни от този файл, можете да използвате:
$file = 'backups/mytable.sql';
$result = mysql_query("LOAD DATA INFILE '$file' INTO TABLE `##table##`");
Другата опция е да използвате PHP, за да извикате системна команда на сървъра и да изпълните 'mysqldump':
$file = 'backups/mytable.sql';
system("mysqldump --opt -h ##databaseserver## -u ##username## -p ##password## ##database | gzip > ".$file);