Exemple #1
0
 public static function export($files = array("/opt/freeswitch/conf"), $sql_dump = "/dump.sql", $dir_backup_tmp = "/tmp/backup_freeswitch", $dir_backup = "/tmp/freeswitch/backup")
 {
     //Creation directory backup
     if (!is_dir($dir_backup)) {
         if (!mkdir($dir_backup, 0777, true)) {
             KOHANA::log('debug', "Could not create the " . $dir_backup . " directory !");
         }
     }
     //Creation directory temp backup
     if (!is_dir($dir_backup_tmp)) {
         if (!mkdir($dir_backup_tmp, 0777, true)) {
             KOHANA::log('debug', "Could not create the " . $dir_backup_tmp . " directory !");
         }
     }
     //Copy Conf files to temp directory
     foreach ($files as $file) {
         if (is_dir($file)) {
             Backup::fullCopy($file, $dir_backup_tmp . $file);
         }
     }
     //Copy dump sql to temp directory
     Backup::mysqlExport($dir_backup_tmp . $sql_dump);
     //Archive Creation
     $file_name = $dir_backup . '/backup_' . date('m_j_y_h-i');
     exec("tar -czpf " . $file_name . ".tar.gz " . $dir_backup_tmp);
     //Delete directory temp backup
     Backup::deleteDirectory($dir_backup_tmp);
 }