Możesz do tego użyć SQL:
$file = 'backups/mytable.sql';
$result = mysql_query("SELECT * INTO OUTFILE '$file' FROM `##table##`");
Następnie skieruj przeglądarkę lub klienta FTP na katalog/plik (backups/mytable.sql). Jest to również dobry sposób na tworzenie przyrostowych kopii zapasowych, na przykład podając nazwę pliku jako znacznik czasu.
Aby odzyskać go z powrotem do bazy danych z tego pliku, możesz użyć:
$file = 'backups/mytable.sql';
$result = mysql_query("LOAD DATA INFILE '$file' INTO TABLE `##table##`");
Inną opcją jest użycie PHP do wywołania polecenia systemowego na serwerze i uruchomienia 'mysqldump':
$file = 'backups/mytable.sql';
system("mysqldump --opt -h ##databaseserver## -u ##username## -p ##password## ##database | gzip > ".$file);