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); }