eu tava com esse problema... mas ai achei uma solulçao na internet: <?
mysql_connect("localhost","usuario","senha") or die(mysql_error());
mysql_select_db("seu banco") or die(mysql_error());
$arquivo = fopen("backup.sql","w");
// Pega a lista de todas as tabelas
$res = mysql_list_tables("seu banco") or die(mysql_error());
while ($row = mysql_fetch_row($res)) {
$table = $row[0]; // cada uma das tabelas
$res2 = mysql_query("SHOW CREATE TABLE $table");
while ( $lin = mysql_fetch_row($res2)){ // Para cada tabela
fwrite($arquivo,"-- Criando tabela: $table\n");
fwrite($arquivo,"$lin[1]\n--Dump de Dados\n");
$res3 = mysql_query("SELECT * FROM $table");
while($r=mysql_fetch_row($res3)){ // Dump de todos os dados das tabelas
$sql="INSERT INTO $table VALUES ('";
$sql .= implode("','",$r);
$sql .= "')\n";
fwrite($arquivo,$sql);
}
}
}
fclose($arquivo);
?>