Foros del Web » Programando para Internet » PHP »

Backup BD

Estas en el tema de Backup BD en el foro de PHP en Foros del Web. hola, miren, creo encontrar antes de tiempo un error en mi codigo, uso esto para hacer un backup de mi base de datos, pero me ...
  #1 (permalink)  
Antiguo 03/08/2003, 03:49
Avatar de nuevo  
Fecha de Ingreso: mayo-2003
Ubicación: Spain
Mensajes: 2.009
Antigüedad: 14 años, 7 meses
Puntos: 2
Backup BD

hola, miren, creo encontrar antes de tiempo un error en mi
codigo, uso esto para hacer un backup de mi base de datos,
pero me acavo de dar cuenta que, lo hago de tal manera que
solo sirve para sistemas Windows, y que ademas cumpla que
mysql este en C:,

Código PHP:
<?php
require ("aut_config.inc.php");
$filename "backupBD.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");

// Funciones para exportar la base de datos
$executa "c:\mysql\bin\mysqldump.exe -u $sql_usuario --password=$sql_pass --opt $sql_db";
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"; }
?>
hay alguna manera de usar algo estandar para que funcione
en windows y linux...

gracias...;)
__________________
3w.valenciadjs.com
3w.laislatv.com
  #2 (permalink)  
Antiguo 03/08/2003, 13:39
Avatar de nuevo  
Fecha de Ingreso: mayo-2003
Ubicación: Spain
Mensajes: 2.009
Antigüedad: 14 años, 7 meses
Puntos: 2
ya lo tengo.... jejeje, he pillao un poco de aqui, un poco de alli y ya ta !!!, funciona para Unix o Linux y para Windows

<?php
$filename = "fichero.sql";
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 = "xxx";
$passwd = "xxx";
$bd = "xxx";

//windows
$executa = "c:\mysql\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"; }

?>


gracias de todos modos.... se me olvido buscar antes de preguntar... ;)
__________________
3w.valenciadjs.com
3w.laislatv.com

Última edición por nuevo; 03/08/2003 a las 17:56
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 18:45.