Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/01/2006, 16:51
Avatar de Panino5001
Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 22 años, 4 meses
Puntos: 834
Código PHP:
<?php
$db_host 
= "localhost";
$db_name = "db";
$db_user = "user";
$db_pass = "pass";
mysql_connect($db_host,$db_user,$db_pass);
mysql_select_db($db_name) or die("Unable to select database.");
function 
datadump ($table) {
    
$result .= "# Dump of ".$table." \n";
    
$result .= "# Dump DATE : " . date("d-M-Y") ."\n\n";
    
$query = mysql_query("select * from ".$table);
    
$num_fields = @mysql_num_fields($query);
    
$numrow = mysql_num_rows($query);
    while(
$row=mysql_fetch_array($query)) {
  
$result .= "INSERT INTO ".$table." VALUES(";
    for(
$j=0; $j<$num_fields; $j++) {
    
$row[$j] = addslashes($row[$j]);
    
$row[$j] = ereg_replace("\n","\\n",$row[$j]);
    if (isset(
$row[$j])) $result .= "\"$row[$j]\"" ; else $result .= "\"\"";
    if (
$j<($num_fields-1)) $result .= ",";
   }    
      
$result .= ");\n";
     }
     return 
$result . "\n\n\n";
  }
 
$qry2=mysql_list_tables($db_name);
 
$tot_tablas=mysql_num_rows($qry2);
 for(
$i=0;$i<$tot_tablas;$i++){
 
$nombre_tabla=mysql_tablename($qry2,$i);
 
$content.=datadump($nombre_tabla);
 } 
$file_name = "MySQL_Database_Backup.sql";
header( "Content-Type: application/octet-stream"); 
header( "Content-Disposition: attachment; filename=".$file_name.""); 
echo 
$content; 
?>