| | |
| | | if(file_exists($backup_dir.'/'.$backup['filename']) && file_exists($web['document_root'].'/backup/') && !stristr($backup_dir.'/'.$backup['filename'], '..') && !stristr($backup_dir.'/'.$backup['filename'], 'etc')) { |
| | | copy($backup_dir.'/'.$backup['filename'], $web['document_root'].'/backup/'.$backup['filename']); |
| | | chgrp($web['document_root'].'/backup/'.$backup['filename'], $web['system_group']); |
| | | chmod($web['document_root'].'/backup/'.$backup['filename'],0600); |
| | | $app->log('cp '.$backup_dir.'/'.$backup['filename'].' '.$web['document_root'].'/backup/'.$backup['filename'], LOGLEVEL_DEBUG); |
| | | } |
| | | } |
| | |
| | | //$db_name = $parts[1]; |
| | | preg_match('@^db_(.+)_\d{4}-\d{2}-\d{2}_\d{2}-\d{2}\.sql\.gz$@', $backup['filename'], $matches); |
| | | $db_name = $matches[1]; |
| | | $command = "gunzip --stdout ".escapeshellarg($backup_dir.'/'.$backup['filename'])." | mysql -h '".escapeshellcmd($clientdb_host)."' -u '".escapeshellcmd($clientdb_user)."' -p'".escapeshellcmd($clientdb_password)."' '".$db_name."'"; |
| | | $command = "gunzip --stdout ".escapeshellarg($backup_dir.'/'.$backup['filename'])." | mysql -h '".escapeshellarg($clientdb_host)."' -u '".escapeshellarg($clientdb_user)."' -p'".escapeshellarg($clientdb_password)."' '".$db_name."'"; |
| | | exec($command); |
| | | } |
| | | unset($clientdb_host); |