hola chicos como andas?
Les comento que tengo un script el cual se encarga de hacer un backup de la BD en mysql utilizando mysqldump....
el problema que a veces me crea un archivo pero no escribe nada dentro o a veces ni me lo crea...
-----------------------------------------------------
Código PHP:
Ver original<?php
$sql_host = "localhost";
$sql_usuario = "root";
$sql_pass = "";
$sql_db = "sao";
$fileNameMySqlDump = "backup";//nombre del fichero sql
$fileNameMySqlDump = date("Y.d.m-H.m.s")."-".$fileNameMySqlDump;//añado la fecha y la hora al nombre del fichero
$sysOperative = (stristr(PHP_OS, 'WIN')) ?
"Windows" : "Linux";//compruebo el sistema operativo del servidor
switch ($sysOperative){//creo el selector de sistema operativo
case 'Windows'://servidores mysql montados en maquinas windows
$mySqlDump = "c:\xampp\mysql\bin\mysqldump.exe -u $sql_usuario --password=$sql_pass --opt $sql_db > $fileNameMySqlDump.sql";//ejecuto el backup
exec($mySqlDump, $resultMySqlDump); break;
case 'Linux'://servidores mysql montados en maquinas linux
$mySqlDump = "mysqldump -u $sql_usuario --password=$sql_pass --opt $sql_db > $fileNameMySqlDump.sql";//ejecuto el backup
system($mySqlDump, $resultMySqlDump); break;
default:
echo "Error 7000: Se produjo error por no ser un sistema compatible con Windows - Unix - Linux.";//si el sistema operativo no existe o no esta definido, error
break;
}//termino switch
if($resultMySqlDump) {
echo "<H1>Error ejecutando comando: $executa</H1>\n";//compruebo errores
}else{
echo "<H1>operacion exitosa: $fileNameMySqlDump</H1>\n";
}
?>
Espero que me puedan ayudar ya que lo necesito para la tesis.
Gracias
diego