Ver Mensaje Individual
  #7 (permalink)  
Antiguo 14/04/2010, 11:53
vili86
 
Fecha de Ingreso: septiembre-2009
Mensajes: 281
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Backup en php

Muchas gracias abimaelrc mira hice esto: suprimi gran parte del cogido de aporte y me salio como resultado este:
Código PHP:
Ver original
  1. $db_host = "localhost";
  2. $db_name = "XX_XXXX";
  3. $db_user = "XXXX";
  4. $db_pass = "XXXX";
  5. mysql_connect($db_host,$db_user,$db_pass);
  6. mysql_select_db($db_name) or die("Unable to select database.");
  7. function datadump ($table) {
  8.     $result .= "# Dump of ".$table." \n";
  9.     $result .= "# Dump DATE : " . date("d-M-Y") ."\n\n";
  10.     $query = mysql_query("select * from ".$table);
  11.     $num_fields = @mysql_num_fields($query);
  12.     $numrow = mysql_num_rows($query);
  13.     while($row=mysql_fetch_array($query)) {
  14.   $result .= "INSERT INTO ".$table." VALUES(";
  15.     for($j=0; $j<$num_fields; $j++) {
  16.     $row[$j] = addslashes($row[$j]);
  17.     $row[$j] = ereg_replace("\n","\\n",$row[$j]);
  18.     if (isset($row[$j])) $result .= "\"$row[$j]\"" ; else $result .= "\"\"";
  19.     if ($j<($num_fields-1)) $result .= ",";
  20.    }    
  21.       $result .= ");\n";
  22.      }
  23.      return $result . "\n\n\n";
  24.   }
  25.  $qry2=mysql_list_tables($db_name);
  26.  $tot_tablas=mysql_num_rows($qry2);
  27.  for($i=0;$i<$tot_tablas;$i++){
  28.  $nombre_tabla=mysql_tablename($qry2,$i);
  29.  $content.=datadump($nombre_tabla);
  30.  }
  31. $file_name = "MySQL_Database_Backup.sql";
  32. header( "Content-Type: application/octet-stream");
  33. header( "Content-Disposition: attachment; filename=".$file_name."");
  34. echo $content;

Entendi mucho mejor y leei un poco mas lo unico que me falta ahora es como puedo hacer para q al momento de descargar mi bs lo pueda hacer en zip o gzip por lo demas funciona pero me gustaria que me dieras alguna orientacion por favor en esa parte de exportar a formatos comprimiedos.????