05/04/2016, 01:42
|
| | | Fecha de Ingreso: abril-2007 Ubicación: Malaga, España
Mensajes: 190
Antigüedad: 17 años, 6 meses Puntos: 5 | |
Respuesta: BackUp de MySQL con PHP y compresión ZIP Cita:
Iniciado por aquilesnake 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 ! Buenas, yo lo que veo incorrecto es la consulta a la base de datos, has cambiado "SHOW DATABASES" por "SELECT * FROM checkper,employee". Como comprenderás no tiene nada que ver una consulta con la otra.
Si sólo quieres guardar 2 tablas de una base de datos tendrias que alterar el script más.
__________________ $ DEITY = NULL |