Ver Mensaje Individual
  #16 (permalink)  
Antiguo 17/09/2012, 08:25
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

<?php
/**
* SCRIPT: Back-UP MySql.
* Por SirDuque de Foros del Web
* Version : 1.0.1
* SO: Windows.
* */
$bat = "C:/xampp/htdocs/inicios/back/script.bat"; //Donde guardamos el BAT?
//$bat = "C:/wamp/www/script.bat";
$ejecutables = "C:/xampp/mysql/bin"; //Donde esta ubicado el ejecutable dumpmysql.exe y mysql.exe
//$ejecutables = "C:/wamp/bin/mysql/mysql5.5.20/bin";
$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/inicios/back/"; // BU = Back-Up // Destino donde se guardara el archivo.
//$destinoBU = "C:/wamp/www/back";
$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";
}
?>


Bat


@echo off
cd "%1"
IF "%~2"=="backup" mysqldump.exe -h%3 -u%4 %5 > %6
IF "%~2"=="restaura" mysql.exe -h%3 -u%4 %5 < %6
pause