Hola !
Probando el codigo y desglozandolo, sin la opcion de borrado:
2016-04-05 13:04 Creando 'C:/wamp/www/demo/backup/MySQL_201604051304.zip.zip' ... OK. 2016-04-05 13:04 Volcando '1.sql' ... OK. 2016-04-05 13:04 Agregando '1.sql' a 'MySQL_201604051304.zip' ... OK. 2016-04-05 13:04 Volcando '1.sql' ... OK. 2016-04-05 13:04 Agregando '1.sql' a 'MySQL_201604051304.zip' ... OK. 2016-04-05 13:04 Volcando '1.sql' ... OK. 2016-04-05 13:04 Agregando '1.sql' a 'MySQL_201604051304.zip' ... OK. 2016-04-05 13:04 Volcando '1.sql' ... OK. 2016-04-05 13:04 Agregando '1.sql' a 'MySQL_201604051304.zip' ... OK. 2016-04-05 13:04 Volcando '2.sql' ... OK. 2016-04-05 13:04 Agregando '2.sql' a 'MySQL_201604051304.zip' ... OK. 2016-04-05 13:04 Volcando '2.sql' ... OK. 2016-04-05 13:04 Agregando '2.sql' a 'MySQL_201604051304.zip' ... OK. 2016-04-05 13:04 Volcando '2.sql' ... OK. 2016-04-05 13:04 Agregando '2.sql' a 'MySQL_201604051304.zip' ... OK. 2016-04-05 13:04 Volcando '2.sql' ... OK. 2016-04-05 13:04 Agregando '2.sql' a 'MySQL_201604051304.zip' ... OK. 2016-04-05 13:04 Volcando '3.sql' ... OK. 2016-04-05 13:04 Agregando '3.sql' a 'MySQL_201604051304.zip' ... OK. 2016-04-05 13:04 Volcando '3.sql' ... OK. 2016-04-05 13:04 Agregando '3.sql' a 'MySQL_201604051304.zip' ... OK. 2016-04-05 13:04 Volcando '3.sql' ... OK. 2016-04-05 13:04 Agregando '3.sql' a 'MySQL_201604051304.zip' ... OK. 2016-04-05 13:04 Volcando '3.sql' ... OK. 2016-04-05 13:04 Agregando '3.sql' a 'MySQL_201604051304.zip' ... OK. 2016-04-05 13:04 Volcando '4.sql' ... OK. 2016-04-05 13:04 Agregando '4.sql' a 'MySQL_201604051304.zip' ... OK. 2016-04-05 13:04 Volcando '4.sql' ... OK. 2016-04-05 13:04 Agregando '4.sql' a 'MySQL_201604051304.zip' ... OK. 2016-04-05 13:04 Volcando '4.sql' ... OK. 2016-04-05 13:04 Agregando '4.sql' a 'MySQL_201604051304.zip' ... OK. 2016-04-05 13:04 Volcando '4.sql' ... OK. 2016-04-05 13:04 Agregando '4.sql' a 'MySQL_201604051304.zip' ... OK. 2016-04-05 13:04 works its done.
el tema es que el archivo simplemente no esta pero lo esta generando el codigo es este :
Código PHP:
Ver original<?php
// set_time_limit(0);
//header("Content-type: text/plain; charset=UTF-8");
// echo date("Y-m-d H:i", time()) . " Create Backup MySql...\r\n";
// Datos de acceso a MySQL
$myhost = "localhost";
$myuser = 'xxx';
$mypass = 'xxx';
$dbName = "xxx";
$DB = mysqli_connect($myhost, $myuser,$mypass,$dbName) or
die(date("Y-m-d H:i", time()) . " ERROR!! No se pudo conectar a MySQL.\r\n");
// Otros parámetros
$OUTDIR = "C:/wamp/www/demo/backup/"; // Cambiar segun necesidades y tipo servidor - Probe con C: y con los c:\\ y tampoco funciono.
$outfile = "MySQL_$now.zip";
$periodo = time() - 259200; // Los archivos anteriores a este periodo (3 dias = 259200 segundos) serán borrados
// Crear nuevo archivo ZIP
# Más información sobre la clase PHP
# http://es.php.net/manual/en/class.ziparchive.php
echo date("Y-m-d H:i", time()) . " Creando '$OUTDIR$outfile.zip' ... "; $zip = new ZipArchive;
if (!$zip->open("$OUTDIR$outfile", ZIPARCHIVE
::CREATE)) die("ERROR!!\r\n"); echo "OK.\r\n";
// Tomar un listado de bases de datos
// Crear programacion para respaldar 3 tablas por separado al mismo tiempo en un zip.
// Volcar todas las bases
if ($database[0] != "information_schema" && $database[0] != "mysql")
{
// Nombrar archivo
$filename = "{$database[0]}.sql";
$tempfile = date("YmdHis", time()) . ".~swap";
echo date("Y-m-d H:i", time()) . " Volcando '$filename' ... ";
// Volcar datos
system("mysqldump -h $myhost -u $myuser -p$mypass --opt {$database[0]} -r $OUTDIR$tempfile");
echo "OK.\r\n"
. date("Y-m-d H:i", time()) . " Agregando '$filename' a '$outfile' ... ";
// Agregar archivo al ZIP
$zip->addFile($OUTDIR.$tempfile, $filename);
// Recordar los temporales utilizados
$DUMPFILES[] = $OUTDIR.$tempfile;
echo "OK.\r\n";
}
// Desconectar de la base de datos
// Cerrar archivo ZIP
$zip->close();
// Eliminar temporales. Importante hacerlo DESPUÉS de cerrar el ZIP
// foreach($DUMPFILES as $file)
// unlink($file);
// Elminar archivos antiguos
// echo date("Y-m-d H:i", time()) . " Delete backup before 3 days....\r\n";
// $D = opendir($OUTDIR);
// while ($F = readdir($D))
// if ($F != "." && $F != "..")
// if (filectime($OUTDIR.$F) < $periodo)
// if (!unlink($OUTDIR.$F))
// echo date("Y-m-d H:i", time()) . " Can delete the files $F.\r\n";
// closedir($D);
echo date("Y-m-d H:i", time()) . " works its done.\r\n"; ?>
La direccion podria estar mal ??? no entiendo :S ! quedo atento :D !