Bạn có thể sử dụng SQL cho việc này:
$file = 'backups/mytable.sql';
$result = mysql_query("SELECT * INTO OUTFILE '$file' FROM `##table##`");
Sau đó, chỉ cần trỏ một trình duyệt hoặc ứng dụng khách FTP vào thư mục / tệp (sao lưu / mytable.sql). Đây cũng là một cách hay để thực hiện sao lưu gia tăng, ví dụ:lấy tên tệp làm dấu thời gian.
Để đưa nó trở lại DataBase của bạn từ tệp đó, bạn có thể sử dụng:
$file = 'backups/mytable.sql';
$result = mysql_query("LOAD DATA INFILE '$file' INTO TABLE `##table##`");
Tùy chọn khác là sử dụng PHP để gọi một lệnh hệ thống trên máy chủ và chạy 'mysqldump':
$file = 'backups/mytable.sql';
system("mysqldump --opt -h ##databaseserver## -u ##username## -p ##password## ##database | gzip > ".$file);