Ver Mensaje Individual
  #13 (permalink)  
Antiguo 04/06/2012, 08:37
Avatar de fabrikt
fabrikt
 
Fecha de Ingreso: mayo-2012
Ubicación: Parana, Entre Rios
Mensajes: 12
Antigüedad: 12 años
Puntos: 0
Respuesta: Problema para realizar un script php teniendo el backup sql

Este es el codigo
[ P H P]
<?php

$bat = "C:/xampp/htdocs/inicios/back/script.bat"; //Donde guardamos el BAT?
$ejecutables = "C:/xampp/mysql/bin"; //Donde esta ubicado el ejecutable dumpmysql.exe y mysql.exe
$accion = isset($_GET['accion'])?"restaura":"backup"; // Alternativas restaura|backup
$host = 'localhost'; // host
$user = 'root'; // usuario
$pass = ''; // contraseña
$db = "inicios"; // base de datos a realizar el back-up
$destinoBU = "C:/xampp/htdocs/sgu/back"; // BU = Back-Up // Destino donde se guardara el archivo.
$nombreBU = !isset($_GET['archivo'])?"backUp-".date("d-m_H-i").".sql":$_GET['archivo']; // Nombre del archivo
$password =($pass != '')?" -p".$pass." $db":$db; // modifica la funcion si el usuario lleva password en blanco.
$Comando = "$bat $ejecutables $accion $host $user $password $destinoBU/$nombreBU ";
if(!is_dir($destinoBU) && @!mkdir($destinoBU)){
die("<samp><b>FATAL error:</b> no se puede acceder al destino.<br> Verificar permisos de escritura</samp>");
}
$resultado = exec($Comando);

if(!$resultado){
echo "<samp>Se produjo un error al realizar el Back-Up: ".$nombreBU."</samp><br>\r\n";
die($Comando);
}else{
echo "<h1>Exito! estamos salvaguardados!</h1>Archivo $nombreBU\r\n";
}
?>
[/ P H P]