Foros del Web » Programando para Internet » PHP »

Respaldar Base de Datos desde html/php

Estas en el tema de Respaldar Base de Datos desde html/php en el foro de PHP en Foros del Web. Hola a todos: Disculpen mi ignorancia pero por más que leo y busco no logro saber si realmente se puede hacer un Respaldo de Base ...
  #1 (permalink)  
Antiguo 22/06/2009, 11:23
 
Fecha de Ingreso: febrero-2009
Mensajes: 22
Antigüedad: 15 años, 2 meses
Puntos: 0
Respaldar Base de Datos desde html/php

Hola a todos:

Disculpen mi ignorancia pero por más que leo y busco no logro saber si realmente se puede hacer un Respaldo de Base de Datos MySQL con un código php, lo que encuentro es:

mysqldump -u usuario-p password base_datos > respaldo.sql

Pero según lo poco que sé esto es SQL.

Mi idea es hacer un código htm/php que respalde la base de datos en uso y luego recorra la Base actual y elimine algunos datos que ya no se usan según parametros solicitados, en el fondo una especie de historico.

Gracias.
  #2 (permalink)  
Antiguo 22/06/2009, 11:25
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Respaldar Base de Datos desde html/php

Bueno te sugiero que por el momento uses lo que se conoce como phpMyAdmin

Porque hacerlo no va a ser un codigo pequeño. Pero si se puede hacer.
  #3 (permalink)  
Antiguo 22/06/2009, 11:29
Avatar de acoevil  
Fecha de Ingreso: julio-2008
Ubicación: localhost/colombia/sevillaValle.php
Mensajes: 1.123
Antigüedad: 15 años, 9 meses
Puntos: 32
Respuesta: Respaldar Base de Datos desde html/php

Rebisa este codigo http://www.forosdelweb.com/f18/backu...o-1-0b-166532/
  #4 (permalink)  
Antiguo 23/06/2009, 11:24
 
Fecha de Ingreso: febrero-2009
Mensajes: 22
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Respaldar Base de Datos desde html/php

Hola abimaelrc y acoevil:

Gracias por la ayuda, la verdad que no puedo usar PhpMyAdmin ya que estoy desarrollando un Sistema, en cambio revise el link del código y me resultó espectacular, con sólo un problemita (debido a mi falta de conocimiento), el respaldo completo lo deja en el navegador y no sé como dejarlo en el archivo, me entrega un mensaje "ATENCION: Probablemente ha ocurrido un error" pero está en pantalla toda la estructura de la base de datos y sus datos, aparentemente no le falta nada.

¿Como hago para que grave lo que está en la página en un archivo .txt en el directorio del sistema?

Muy agradecida por la solución.
  #5 (permalink)  
Antiguo 23/06/2009, 13:45
 
Fecha de Ingreso: enero-2009
Ubicación: en la casa
Mensajes: 223
Antigüedad: 15 años, 3 meses
Puntos: 3
Respuesta: Respaldar Base de Datos desde html/php

hola, yo uso este codigo para hacer respaldoÑ
Código PHP:
<?php
//fijo el date de hoy
$date_month date('m');
$date_year date('Y');
$date_day date('d');
$Date "$date_year-$date_month-$date_day";
//Archivo
$filename "mydb_$Date.sql";
//Datos BD
$usuario "root";
$passwd "";
$bd "virusdb";
header("Pragma: no-cache");
header("Expires: 0");
header("Content-Transfer-Encoding: binary");
header("Content-type: application/force-download");
header("Content-Disposition: attachment; filename=$filename");
// Utilización del script para windows o unix. Activar las lineas depende de cada caso
//windows
$executa "C:\wamp\bin\mysql\mysql5.1.32\bin\mysqldump.exe -u $usuario --password=$passwd --opt $bd";
system($executa$resultado);
//para Unix
//$executa = "mysqldump -u $usuario --password=$passwd --opt $bd";
//system($executa, $resultado);
if ($resultado) { echo "<H1>Error ejecutando comando: $executa</H1>\n"; }
echo 
"Creado BackUp";
?>
y para restaurar la DB uso BigDump que permite cargar DB de cualquier tamaño y no es complicado instalar en cualquier sistema php, esta es la direccion http://www.ozerov.de/bigdump.zip
  #6 (permalink)  
Antiguo 23/06/2009, 20:20
 
Fecha de Ingreso: febrero-2009
Mensajes: 22
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Respaldar Base de Datos desde html/php

Gracias Diego

Pero el otro código ne resultó mejor, aunque todavía no he resulto lo el error que me da.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:33.