Foros del Web » Programando para Internet » PHP »

Hacer backup de la base de datos

Estas en el tema de Hacer backup de la base de datos en el foro de PHP en Foros del Web. Hola. Me gustaria saber como hacer un backup completo de la bd, pero no yendo a phpmyadmin y hacerlo, no! sino haciendo clic en un ...
  #1 (permalink)  
Antiguo 05/04/2006, 16:45
Avatar de kokecola2k2  
Fecha de Ingreso: febrero-2004
Mensajes: 130
Antigüedad: 20 años, 1 mes
Puntos: 0
Hacer backup de la base de datos

Hola.
Me gustaria saber como hacer un backup completo de la bd, pero no yendo a phpmyadmin y hacerlo, no! sino haciendo clic en un enlace en mi web y poder bajarmelo (y si ya es comprimido en zip...)

Sé que se puede hacer por los phpnuke, pero no se como. Y lo necesito porque tengo que hacer un proyecto, y haré una web, y tendré que poner una opción para guardar los datos, y si lo puede hacer de esta manera seguro que gano unos puntos ;)

Asias
  #2 (permalink)  
Antiguo 05/04/2006, 18:15
Avatar de Bartak  
Fecha de Ingreso: enero-2004
Ubicación: Chilito
Mensajes: 121
Antigüedad: 20 años, 3 meses
Puntos: 0
Código PHP:
 <? 
 

 
include("conect.php");

// Nombre del archivo de con el cual queremos que se guarde la base de datos 
$filename "backup.sql"
// Cabezeras para forzar al navegador a guardar el archivo 
header("Pragma: no-cache"); 
header("Expires: 0"); 
header("Content-Transfer-Encoding: binary"); 
header("Content-type: application/force-download"); 
header("Content-Disposition: attachment; filename=$filename"); 

$usuario="root";  // Usuario de la base de datos, un ejemplo podria ser 'root' 
$passwd="pass";  // Contraseña asignada al usuario 
$bd="psi";  // Nombre de la Base de Datos a exportar 

// Funciones para exportar la base de datos 
$executa "c:\\AppServ\\mysql\\bin\\mysqldump.exe -u $usuario --password=$passwd --opt $bd"
system($executa$resultado); 

// Comprobar si se a realizado bien, si no es asi, mostrará un mensaje de error 
if ($resultado) { echo "<H1>Error ejecutando comando: $executa</H1>\n"; }
ojala sirva... entodo caso puedes buscar en el foro por backup y te mostrara harta informacion al respecto.

saludos.
__________________
"Llegado el momento supervisare my propia caida" - Alvaro Henriquez
  #3 (permalink)  
Antiguo 08/04/2006, 10:21
Avatar de kokecola2k2  
Fecha de Ingreso: febrero-2004
Mensajes: 130
Antigüedad: 20 años, 1 mes
Puntos: 0
Pues no lo consigo, he buscado en el foro y no lo consigo con ningun scrip...

Me he fijado en la carpeta mysql\bin y no me viene el archivo mysqldump.exe, me he bajado mysql que si contenia ese archivo, lo he probado y lo que he conseguido es que me salga en el archivo .sql como una ayuda con los comandos... pero no el backup.
Utilizo appserver

A ver si alguien me puede ayudar

saludos
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 05:19.