Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/07/2018, 08:15
galarraga
 
Fecha de Ingreso: junio-2005
Mensajes: 28
Antigüedad: 19 años, 6 meses
Puntos: 1
Crear y descargar respaldo de tablas en formato comprimido

Uso este método para crear un respaldo de ciertas tablas de una base de datos. El método funciona bien pero crea el archivo de respaldo en formato sql. ¿Qué debo agregar al código para obtener el respaldo en formato comprimido como tar.gz o zip?
Código PHP:
    $output=shell_exec("/usr/bin/mysqldump -u bd_user -pbd_pass  --lock-tables my_database table_01 table_02 table_03 table_04");
    if(
trim($output)==NULL)
     {
         echo 
"There was an error while creating the backup";
         exit();
     }
     
    
$name="backup";
    
date_default_timezone_set("America/Caracas"); 
    
header('Content-type: text/plain');
    
header('Content-Disposition: attachment; filename="'.$name.'_'.date("d").'-'.date("m").'-'.date("Y").'_'.date("h").'-'.date("i").'-'.date("s").'_'.date("a").'.sql"');
    echo 
$output;
    exit();