Bunun için SQL kullanabilirsiniz:
$file = 'backups/mytable.sql';
$result = mysql_query("SELECT * INTO OUTFILE '$file' FROM `##table##`");
Sonra sadece dizin / dosya (yedekleme / mytable.sql) bir tarayıcı veya FTP istemcisi etmektedir. Bu dosya adını, örneğin bir zaman damgası verilen, aynı zamanda aşamalı yedekleme yapmak için güzel bir yoldur.
Eğer kullanabileceğiniz dosyadan veritabanına onu geri almak için:
$file = 'backups/mytable.sql';
$result = mysql_query("LOAD DATA INFILE '$file' INTO TABLE `##table##`");
Diğer seçenek sunucu üzerinde bir sistem komutu çağırmak ve 'mysqldump' çalıştırmak için PHP kullanmak için:
$file = 'backups/mytable.sql';
system("mysqldump --opt -h ##databaseserver## -u ##username## -p ##password## ##database | gzip > ".$file;);